Batch : Les boucles

La commande for permet d'effectuer des boucles sur un ensemble d'éléments (chiffres, fichiers etc...)

Voici la syntaxe :

for %variable in (ensemble) do commande [paramètres]

Exemple(s)

  • Copie tout les fichiers ZIP du répertoire dans le répertoire backup

Note : Utilisation de '%%' car nous sommes dans le cadre d'un fichier batch.

@echo off
for %%f in (*.zip) do (
echo Copie de %%f...
copy "%%f" c:backup
)
pause
  • Compte à rebours
@echo off
echo Début du compte à rebours
for %%v in (5 4 3 2 1) do (
echo %%v
)
echo Fin du compte à rebours
pause
  • Boucle sur une série de valeurs

Il est possible avec la commande for et le commutateur /l (L minuscule) de boucler sur une série de valeurs.
Syntaxe :

for /l %%v in (initialisation, pas, fin) do commande

Exemple

Afficher toutes les valeurs de 0 à 50

for /l %%v in (0, 1,50) do echo %%v

 

Twitter Facebook Google Plus Email

Posté le 27-02-2010