.bat: Boucle For

Plusieurs besoin pour un for

  • Lister des une liste de fichier ou répértoire

Exemple

Je souhaite déclencher une action pour tous les fichiers *.txt d’un répértoire

Dans mon exemple je fais un echo du nom de fichier mais je pourrais très bien mettre une autre commande

For /r %i in (*.txt) do echo "%i"
  • Lister le contenu d’un fichier
FOR /f %%variable IN (ensemble) DO commande

Exemple

@echo off

rem création d'un fichier
echo ligne1 >> test.txt
echo  ligne2>> test.txt
echo ligne3  >> test.txt

echo Pour chaque ligne du fichier afficher son contenu
FOR /f %%i IN (test.txt) DO (echo ligne %%i)
pause
  • Utiliser TOKEN et DELIMS

Tokens: Ce paramètre indique que la variable %%a prendra la deuxieme colonne du fichier c:\test.txt

Delims: Ce paramètre indique que le délimiteur est la virgule, ce séparateur démilite en faite les colonnes du fichier c:\test.txt

  • HELP pour la commande FOR

Si besoin d’aide sur la syntaxe des commandes faire en cmd for /?

for help

Voir la suite en tapant la commande for /? sur votre console 🙂

Sachant que

PARAMETRE Fonction
/D Indique que l’ensemble contient des répertoires.
/R La commande est exécutée récursivement dans les sous-répertoires du répertoire parent indiqué.
/L Boucle sur une commande en utilisant des paramètres de début, de fin et de pas indiqués dans l’ensemble.
/F Parcours des fichiers ou une sortie de commande de plusieurs manières.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *