Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用空格处理reg查询_Batch File_Registry - Fatal编程技术网

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)不用担心,你是指值中的空格吗?