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
errorlevelVérifie le code de sortie de la commande précédente.
Terminal
C:\Users\User>if exist nomfich (echo Trouvé) else

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 ?

Références

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