FOR exécute la commande que vous spécifiez pour chaque fichier d'un groupe.
Vous pouvez aussi utiliser FOR directement sur la ligne de commande.
Syntaxe
| dans un script BATCH |
FOR %%variable IN (groupe) DO commande [param] |
| à la ligne de commande |
FOR %variable IN (groupe) DO commande [param] |
%%variable ou %variable
Représente une variable remplaçable. La commande FOR remplace %%variable
(ou %variable) par chaque chaîne de texte figurant dans le groupe spécifié, jusqu'à ce que la commande donnée en paramètre ait traité tous
les fichiers. Utilisez %%variable pour exécuter la commande FOR dans un
script BATCH Utilisez %variable pour exécuter FOR sur la ligne de commande.
(groupe)
Sélectionne un ou plusieurs fichiers ou chaînes de texte à traiter à
l'aide de la commande spécifiée. Les parenthèses sont obligatoires.
commande
Indique la commande à exécuter dans chaque fichier du groupe spécifié.
param
Indique les paramètres ou commutateurs à utiliser avec la commande
spécifiée (si elle en accepte).
Exemples
Si vous voulez utiliser lae bloc-notes pour afficher le contenu de tous
les fichiers du répertoire en cours portant l'extension .DOC ou.TXT, et utiliser la variable remplaçable %F, tapez la commande suivante sur la ligne
de commande:
for %f in (*.doc *.txt) do notepad %f
Dans cet exemple, chaque fichier du répertoire en cours portant l'extension .DOC ou .TXT remplace la variable %F jusqu'à ce que le contenu de tous les
fichiers soit affiché. Pour utiliser cette commande dans un fichier de commandes, il suffit de remplacer chaque occurrence de %F par %%F, sinon la variable
est ignorée et affiche un message d'erreur.
Les commutateurs de commande, les chaînes de commande et les redirections utilisés avec la commande spécifiée
sont également gérés. Par exemple, pour imprimer tous les textes
encodage DOS se terminant par .TXT ou par .NFO d'un même répertoire :
for %f in (*.nfo *.txt) do type %f > lpt1:
Utilisation des mots-clés IN et DO
Bien que n'étant pas des paramètres, IN et DO doivent être utilisés dans la
commande FOR. Si vous oubliez d'en spécifier un, un message d'erreur s' affiche.
Utilisation de la variable remplaçable
Pour éviter toute confusion avec les paramètres des
fichiers de commandes %0 à %9, vous pouvez remplacer la variable par les
caractères de votre choix, excepté les chiffres de 0 à 9. Dans les
programmes de commandes simples, un seul caractère tel que %%F peut suffir.
Dans les programmes de commandes complexes, vous pouvez
utiliser plusieurs valeurs afin de faire la distinction entre les diverses
variables remplaçables. Cependant, vous ne pouvez spécifier qu'une commande
FOR sur la ligne de commande.
Spécification de plusieurs fichiers
Le paramètre groupe peut représenter un ou plusieurs
groupe(s) de fichiers, qui peuvent être spécifiés à l'aide de caractères
génériques (* et ?). Voici les groupes de fichiers admis:
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt fév*.doc fév*.rpt)
(ar??1991.* ap??1991.*)
Lorsque vous utilisez la commande FOR, la première
valeur de groupe remplace %%variable (ou %variable) et la commande
spécifiée est exécutée pour traiter cette valeur, et ce, jusqu'à ce que
tous les fichiers ou groupes de fichiers correspondant à la valeur (ou aux
valeurs) de groupe aient été traités.
|