2014-09-21 181 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

相關問題