2010-07-05 9 views
1

J'essaie d'exécuter une commande sur toutes les lignes d'un fichier txt via un fichier batch. J'ai du mal à échapper aux caractères dans la clause IN() de la boucle for.Espaces dans la clause IN du fichier BAT pour la boucle

Cela fonctionne:

for /F %%i IN (C:\test.txt) DO echo %%i 

Ce ne le font pas:

for /F %%i IN (C:\Documents and Settings\user\Desktop\test.txt) DO echo %%i 
for /F %%i IN ("C:\Documents and Settings\user\Desktop\test.txt") DO echo %%i 
for /F %%i IN ('C:\Documents and Settings\user\Desktop\test.txt') DO echo %%i 

Toute idée comment obtenir cmd pour enregistrer ce chemin complet? Action de grâce

Jonathan

Répondre

0

Essayez l'option usebackq du for command.

for /F usebackq %%i IN ('C:\Documents and Settings\user\Desktop\test.txt') DO echo %%i 
+0

Oui, ça l'a fait. pour/F utilisationbackq %% i IN ("C: \ Documents and Settings \ utilisateur \ Desktop \ test.txt") DO echo %% i – Jonathan