中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 06:28
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何把reg query运行结果赋给一个变量
可打印版本  1,379 / 10
第1楼 zexuhu 发表于 2008-01-16 15:10
初级用户 发帖 30 积分 66 来自 陕西
如何把reg query运行结果赋给一个变量
我想把这个运行的结果赋给一个变量,怎么做到
reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v aaa

[ Last edited by zexuhu on 2008-1-16 at 03:17 PM ]
第2楼 zexuhu 发表于 2008-01-16 15:13
初级用户 发帖 30 积分 66 来自 陕西
高手帮忙,,,,,,
第3楼 fastslz 发表于 2008-01-16 15:18
铂金会员 发帖 2,315 积分 5,493 来自 上海
for /f "delims=*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"') do echo %%a
问题是你要数据还是名称?
第4楼 zexuhu 发表于 2008-01-16 15:22
初级用户 发帖 30 积分 66 来自 陕西
我想要的是查看后注册表的值,,,
然后把这个值赋给一个变量,,例如,cc
第5楼 zexuhu 发表于 2008-01-16 15:25
初级用户 发帖 30 积分 66 来自 陕西
刚才运了不行,,此时不应有%%a
第6楼 fastslz 发表于 2008-01-16 15:32
铂金会员 发帖 2,315 积分 5,493 来自 上海
for /f "tokens=3" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"^|find /i "cc"') do echo %%a
第7楼 fastslz 发表于 2008-01-16 15:35
铂金会员 发帖 2,315 积分 5,493 来自 上海
批处理模式%%a
命令行模式%a
这是最基本的知识
第8楼 zexuhu 发表于 2008-01-16 15:37
初级用户 发帖 30 积分 66 来自 陕西
还是,,此时不应有%%a
第9楼 zexuhu 发表于 2008-01-16 15:41
初级用户 发帖 30 积分 66 来自 陕西
太谢谢你了,,可以了,,,
第10楼 zexuhu 发表于 2008-01-16 15:43
初级用户 发帖 30 积分 66 来自 陕西
可是还是有点不明白这里
for /f "tokens=3" %a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"') do set cc=%a

运行这个以后,,结果就是cc就等于aaa的键值,,为什么会是键值
第11楼 fastslz 发表于 2008-01-16 16:07
铂金会员 发帖 2,315 积分 5,493 来自 上海
你要什么?
tokens=3
tokens=2
tokens=1
tokens=*
自己试
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023