Script par lots - Lecture à partir de fichiers

La lecture des fichiers dans un script Batch se fait via la commande de boucle FOR pour parcourir chaque ligne définie dans le fichier à lire. Puisqu'il n'y a pas de commande directe pour lire le texte d'un fichier dans une variable, la boucle «for» doit être utilisée à cette fin.

Regardons un exemple sur la façon dont cela peut être réalisé.

Exemple

@echo off
FOR /F "tokens=* delims=" %%x in (new.txt) DO echo %%x

Le paramètre delims est utilisé pour diviser le texte du fichier en différents jetons ou mots. Chaque mot ou jeton est ensuite stocké dans la variable x. Pour chaque mot lu dans le fichier, un écho est fait pour imprimer le mot sur la sortie de la console.

Production

Si vous considérez le fichier new.txt qui a été pris en compte dans les exemples précédents, vous pouvez obtenir la sortie suivante lorsque le programme ci-dessus est exécuté.

"This is the directory listing of C:\ Drive"
Volume in drive C is Windows8_OS
Volume Serial Number is E41C-6F43

Directory of C:\

12/22/2015 09:02 PM   <DIR>       01 - Music
06/14/2015 10:31 AM   <DIR>       02 - Videos
09/12/2015 06:23 AM   <DIR>       03 - Pictures
12/17/2015 12:19 AM   <DIR>       04 - Software
12/15/2015 11:06 PM   <DIR>       05 - Studies
12/20/2014 09:09 AM   <DIR>       06 - Future
12/20/2014 09:07 AM   <DIR>       07 - Fitness
09/19/2015 09:56 AM   <DIR>       08 - Tracking
10/19/2015 10:28 PM   <DIR>       09 – Misc