1

我正在尝试读取注册表项值并在程序中稍后的变量中使用它,但是我的注册表项包含空格,现在我无法让它工作,有人知道锄头来处理带空格的键吗?

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 批处理。

4

1 回答 1

0

要使用双引号,您需要usebackq在循环中使用并将'sfor更改为反引号。'

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 
于 2012-12-18T09:35:56.023 回答