2014-09-21 175 views
0

由于键名中的空格而导致某些内容失败,但是使用引号并没有帮助,并将其设置为变量并没有帮助?为什么我的批处理文件无法正常工作?

感谢

@echo off 
set key="hklm\software\microsoft\net framework setup\ndp" 
for /f "tokens=*" %%a in ('reg query %key% ^| Find /i "ndp\"') do (
    for /f "tokens=2,* delims= " %%b in ('reg query %%a /v Install') do (
     echo %%c,%%~na 
    ) 
) 
+1

你想用这个批次做什么? – yossico 2014-09-21 12:25:43

+0

你打算在这里做什么?你好,请指定它好一点? – 2014-09-21 12:27:07

回答

1

你外环具有围绕重点引号,但是你的内环REG查询缺少围绕重点引号。以下对我有用。我更愿意将引号从我的变量值中删除,然后在需要时明确提供它们。所以我修改了外部循环。

@echo off 
set "key=hklm\software\microsoft\net framework setup\ndp" 
for /f "tokens=*" %%a in ('reg query "%key%" ^| find /i "ndp\"') do (
    for /f "tokens=2,* delims= " %%b in ('reg query "%%a" /v Install') do (
    echo %%c,%%~na 
) 
) 
+0

非常感谢。 – Jay 2014-09-22 14:25:04

相关问题