CMD Master
Retour au blog
Arnošt Havelka

Batch Avancé

Maîtrisez les boucles, les conditions et le contrôle de flux.

Démarrer la leçon interactive
Batch Avancé

Contrôle Batch Avancé

Une fois que vous savez écrire des scripts linéaires simples, il est temps d'ajouter de la logique. Les fichiers batch supportent l'exécution conditionnelle (if), les boucles (for), et le saut vers des sections spécifiques (goto).

Usage:if
[condition]
(commande)
else (commande)
exist
Vérifie si un fichier existe.
not
Inverse la condition.
errorlevel
Vérifie le code de sortie de la commande précédente.

Concepts de Contrôle de Flux

1. Exécution Conditionnelle (IF)

Exécuter des commandes seulement quand certaines conditions sont remplies.

if exist config.txt (
    echo Config trouvée !
) else (
    echo Config manquante !
)

2. Boucles (FOR)

Répéter une commande pour un ensemble de fichiers ou de nombres.

:: Imprimer les nombres 1 à 5
for /L %%i in (1,1,5) do echo %%i

3. Goto et Labels

Sauter vers différentes parties de votre script.

:Debut
echo Travail en cours...
goto Fin

:Fin
echo Terminé.

Exemples Concrets

1. Créer une sauvegarde si un fichier existe

Sauvegardez vos données automatiquement.

Command Prompt
C:\Users\User>if exist donnees.txt copy donnees.txt donnees.bak

2. Boucler à travers des fichiers

Traiter chaque fichier .txt dans le dossier actuel.

Command Prompt
C:\Users\User>for %f in (*.txt) do echo Trouvé %f

(Note : Utilisez %f en ligne de commande, mais %%f dans les fichiers batch)


Vérification des connaissances

1 / 3

Quel mot-clé est utilisé pour la logique conditionnelle ?