使用空格进行进程reg查询

时间:2012-12-18 09:26:12

标签: batch-file registry

我正在尝试读取一个注册表项值,并在程序中的变量中使用它,但是我的注册表项包含空格,现在我无法让它工作,任何人都知道锄头用空格处理键吗? / p>

for /f "tokens=3" %%a in ('reg query "HKEY_CLASSES_ROOT\Software\VTS\TREADSTONE LT\Main" /v EXECUTE ^| find /i "REG_SZ"') do set UserNm=%%a 

MSG * %UserNm%
pause

我正在使用Windows批处理。

1 个答案:

答案 0 :(得分:0)

要使用双引号,您需要在usebackq循环中使用for,并将'更改为返回标记。

for /f "usebackq tokens=3" %%a in (`reg query "HKEY_CLASSES_ROOT\Software\VTS\TREADSTONE LT\Main" /v EXECUTE ^| find /i "REG_SZ"`) do set UserNm=%%a