Pour lire les lignes d'un fichier, dans un fichier batch, vous:lot: lire les lignes d'un fichier comportant des espaces dans son chemin
for /f %%a in (myfile.txt) do (
:: do stuff...
)
Supposons maintenant le fichier que vous est dans C:\Program Files\myfolder
for /f %%a in ("C:\Program Files\myfolder\myfile.txt") do (
echo %%a
)
Résultat:
C:\Program Files\myfolder\myfile.txt
Cela semble interpréter le chemin donné comme une chaîne, et donc %%a
i s votre chemin donné.
Rien à ce sujet dans la documentation, j'ai trouvé jusqu'à présent. S'il vous plaît quelqu'un m'aider avant que je me tire.
Jusqu'à ce que quelqu'un arrive avec une meilleure réponse, copiez "C: \ Program Files \ monfolder \ monfichier.txt" temp.txt, votre boucle for, puis DEL temp.txt –
@ Gilbert: en espérant que ce n'est pas un fichier nommé "mon fichier.txt" .. – glmxndr