À mesure que vous serez plus à l’aise avec la saisie à l’invite de commande, vous souhaiterez peut-être explorer ce que la boucle For peut faire pour vous. Fondamentalement, la boucle For vous permet d’exécuter des commandes sur un ensemble d’éléments tels que des fichiers ou des répertoires.

Ainsi, par exemple, si vous souhaitez effectuer la même activité sur un ensemble de fichiers, l’utilisation d’une boucle For peut vous permettre de gagner un temps considérable.

La forme générale d’une boucle For est:

FOR %variable IN (set) DO command [command-parameters]

Où « % variable » peut être n’importe quoi de « % a » à « % z »; le « set » est la liste des noms de fichiers séparés par des espaces sur lesquels vous voulez exécuter la « commande »; et les « paramètres de commande » sont une liste facultative de paramètres pour accompagner la « commande ».

Par exemple, si vous souhaitez afficher à l’écran le contenu des fichiers a.txt, b.txt et c.txt, vous pouvez le faire en utilisant la boucle For suivante:

FOR %i IN (a.txt b.txt c.txt) DO TYPE %i

Si vous avez activé les extensions de commande, il existe des formes supplémentaires de la boucle For:

FOR /D %variable IN (set) DO command [command-parameters]

Sous cette forme, si « set » contient un caractère générique, il représente des répertoires au lieu de fichiers.

FOR /R [[drive:]path] %variable IN (set) DO command [parameters]

Sous cette forme, la boucle parcourt l’arborescence de répertoires spécifiée par « [[lecteur:] chemin] », en exécutant l’instruction FOR dans chaque répertoire le long du chemin.

FOR /L %variable IN (start,stop,end) DO command [parameters]

Sous cette forme, l’ensemble est une suite de nombres de «début» à «fin», par montant «pas à pas».

FOR /F ["options"] %variable IN (set) DO command [parameters]

Dans ce formulaire, «set» est un ou plusieurs noms de fichiers. Chaque fichier est ouvert, lu et traité avant de passer au fichier suivant dans « set ». Cette forme particulière est assez puissante lorsque des « options » sont spécifiées. Des détails et des exemples peuvent être trouvés en tapant « FOR /? » sur la ligne de commande.

Cette astuce (13118) s’applique à Windows 7, 8 et 10.