标题: 如何把reg query运行结果赋给一个变量
[打印本页]
作者: zexuhu
时间: 2008-1-16 15:10
标题: 如何把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 ]
作者: zexuhu
时间: 2008-1-16 15:13
高手帮忙,,,,,,
作者: fastslz
时间: 2008-1-16 15:18
for /f "delims=*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"') do echo %%a
问题是你要数据还是名称?
作者: zexuhu
时间: 2008-1-16 15:22
我想要的是查看后注册表的值,,,
然后把这个值赋给一个变量,,例如,cc
作者: zexuhu
时间: 2008-1-16 15:25
刚才运了不行,,此时不应有%%a
作者: fastslz
时间: 2008-1-16 15:32
for /f "tokens=3" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"^|find /i "cc"') do echo %%a
作者: fastslz
时间: 2008-1-16 15:35
批处理模式%%a
命令行模式%a
这是最基本的知识
作者: zexuhu
时间: 2008-1-16 15:37
还是,,此时不应有%%a
作者: zexuhu
时间: 2008-1-16 15:41
太谢谢你了,,可以了,,,
作者: zexuhu
时间: 2008-1-16 15:43
可是还是有点不明白这里
for /f "tokens=3" %a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "aaa"') do set cc=%a
运行这个以后,,结果就是cc就等于aaa的键值,,为什么会是键值
作者: fastslz
时间: 2008-1-16 16:07
你要什么?
tokens=3
tokens=2
tokens=1
tokens=*
自己试