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é

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).

Essayer la commande

Vérifiez si un fichier existe !

Composer la commande
if
Terminal
C:\Users\Student>if exist config.ini (echo Found)
Found

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.

Essayer la commande

Choisissez une option et la sortie du terminal se met à jour immédiatement.

Composer la commande
ifexist data.txt copy data.txt data.bak
Terminal
C:\Users\Student>if exist data.txt copy data.txt data.bak
1 file(s) copied.

2. Boucler à travers des fichiers

Traiter chaque fichier .txt dans le dossier actuel.

Essayer la commande

Choisissez une option et la sortie du terminal se met à jour immédiatement.

Composer la commande
for%f in (*.txt) do echo Found %f
Terminal
C:\Users\Student\work>for %f in (*.txt) do echo Found %f
Found note.txt Found todo.txt

(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 ?

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Pratique : Intro Batch

Écrivez votre premier script d'automatisation.