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

+0

Что вы собираетесь делать здесь? Cuold, пожалуйста, уточните это немного лучше? –

ответ

1

Ваш внешний контур имеет кавычки вокруг ключа, но ваш внутренний запрос петля рег отсутствует кавычки ключа. Для меня работает следующее. Я предпочитаю сохранять кавычки из своих значений переменных, а затем явно предоставлять их там, где это необходимо. Поэтому я немного изменил внешний цикл.

@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

Смежные вопросы