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

여기서 무엇을 하시겠습니까? 좀 더 구체적으로 말씀해 주시겠습니까? –

답변

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

관련 문제