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.