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 /?
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. |