2014-09-21 5 views
0

Quelque chose échoue en raison de l'espacement dans le nom de la clé, mais l'utilisation de guillemets n'aide pas et le réglage d'une variable n'a pas aidé?Pourquoi mon fichier batch ne fonctionne pas?

Merci

@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

Que voulez-vous faire avec ce lot? – yossico

+0

Qu'avez-vous l'intention de faire ici? Cuold vous s'il vous plaît spécifier un peu mieux? –

Répondre

1

Votre boucle externe est entre guillemets la clé, mais votre requête reg boucle interne est manquante entre guillemets la clé. Les travaux suivants pour moi. Je préfère conserver les guillemets hors de mes valeurs de variables, puis les fournir explicitement si nécessaire. J'ai donc modifié un peu la boucle externe.

@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

Merci beaucoup. – Jay

Questions connexes