Batch file 使用空格处理reg查询
我试图读取注册表项值,并在程序中的变量中使用它,但我的注册表项包含空格,现在我无法使其工作,有人知道如何使用空格处理键吗Batch file 使用空格处理reg查询,batch-file,registry,Batch File,Registry,我试图读取注册表项值,并在程序中的变量中使用它,但我的注册表项包含空格,现在我无法使其工作,有人知道如何使用空格处理键吗 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批处理。若要使用双引号,您
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批处理。若要使用双引号,您需要在
for
循环中使用usebackq
,并将“
更改为反勾号
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
对于(
reg query“HKEY_CLASSES\u ROOT\Software\VTS\TREADSTONE LT\Main”/v EXECUTE ^ find/i“reg_SZ”
)中的/f“usebackq tokens=3”%%a是否设置了ACADVER=%%a msg*%ACADVER%未工作在注册表中手动检查密钥,并显示C:\Program Files\Autodesk\AutoCAD Architecture 2012\acad.exe它如何工作?你有错误吗?这对我来说很好。不,我只是仍然得到C:\oohh抱歉,我只是没有满足名称中的空格我的错,你知道如何满足名称中的空格(红脸,lol)不用担心,你是指值中的空格吗?