web-dev-qa-db-fra.com

Lire un texte ligne par ligne dans un fichier batch

Voici mon problème. J'ai un fichier txt avec 100 noms de vidéo différents (exemples):

abc.mpg
def.mpg
ghi.mpg
xyz.mpg

Je souhaite traiter ces vidéos une par une à l'aide de certaines commandes et placer les résultats dans un dossier du même nom (sans l'extension):

command1 abc.mpg
command2 abc.mpg
move results .\abc

Ma question est de savoir comment puis-je effectuer l'itération ci-dessus avec une boucle for dans un fichier de commandes.

15
Lampis

La commande est FOR avec le paramètre/F comme celui-ci

FOR /F %i in (yourFile.txt) DO yourcommand %i

cela lit une ligne à la fois dans le fichier texte et insère la valeur dans l'argument% i Ensuite, appelez la commande spécifiée après le mot clé DO (la commande peut être un autre lot avec les opérations de copie ou de déplacement requises)

22
Steve