Guide Complet sur la Syntaxe des Scripts Batch pour Débutants

Bonjour, futurs programmeurs ! Bienvenue dans notre voyage à travers le monde des scripts Batch. En tant que votre professeur d'informatique de quartier, je suis excité de vous guider à travers les bases de la syntaxe des scripts Batch. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer de zéro et construire vos connaissances pas à pas.Alors, prenez une tasse de café (ou votre boisson favorite) et plongeon dedans !

Batch Script - Syntax

Qu'est-ce qu'un Script Batch ?

Avant de plonger dans la syntaxe, comprenons ce qu'est un script Batch. Imaginez que vous êtes un cuisinier dans une cuisine occupée. Au lieu de cuisiner chaque plat individuellement, vous créez une recette qui combine toutes les étapes. C'est essentiellement ce qu'un script Batch fait - c'est une série de commandes que Windows peut exécuter automatiquement. Pretty neat, right?

Règles de Syntaxe de Base

Tout comme toute langue, Batch a son propre ensemble de règles. Voici quelques points clés à retenir :

  1. Les fichiers Batch ont une extension .bat ou .cmd.
  2. Chaque commande commence généralement sur une nouvelle ligne.
  3. Batch n'est pas sensible à la casse (mais il est bon de rester cohérent).
  4. Les commentaires commencent par REM ou ::.

Maintenant, explorons quelques commandes essentielles et concepts.

Commande ECHO

La commande ECHO est comme la voix de votre script. Elle permet à votre script de "parler" en affichant des messages à l'écran. Jetons un œil à quelques exemples :

ECHO Hello, World!
ECHO This is my first Batch script.
ECHO.

Dans cet exemple, les deux premières lignes afficheront les messages. La troisième ligne (ECHO.) affiche une ligne vide. C'est comme prendre une respiration entre les phrases !

Désactiver et Réactiver ECHO

Parfois, vous souhaiterez que votre script fonctionne silencieusement. C'est là que ECHO OFF devient utile :

@ECHO OFF
DIR
ECHO This message will be displayed.
@ECHO ON
DIR

Voici ce qui se passe :

  • @ECHO OFF silencie l'affichage des commandes (le symbole @ empêche la commande herself d'être affichée).
  • La première commande DIR s'exécute silencieusement.
  • La commande ECHO affiche encore son message.
  • @ECHO ON réactive l'affichage des commandes.
  • La seconde commande DIR est affichée pendant son exécution.

Variables dans Batch

Les variables sont comme des conteneurs qui gardent des informations. Voyons comment les utiliser :

@ECHO OFF
SET name=John
ECHO Hello, %name%!
SET /A age=25
ECHO You are %age% years old.

Dans ce script :

  • Nous utilisons SET pour créer des variables.
  • %variable_name% est comment nous utilisons les variables.
  • SET /A est utilisé pour les variables numériques.

Instructions Conditionnelles

Les instructions conditionnelles permettent à votre script de prendre des décisions. Jetons un œil à une instruction IF :

@ECHO OFF
SET /A num=10
IF %num% EQU 10 (
ECHO The number is 10
) ELSE (
ECHO The number is not 10
)

Ce script vérifie si num est égal à 10. Si c'est le cas, il affiche un message ; sinon, il en affiche un autre.

Boucles

Les boucles vous aident à répéter des actions. Voici un simple exemple de boucle FOR :

@ECHO OFF
FOR %%i IN (1,2,3,4,5) DO (
ECHO Number: %%i
)

Ce script comptera de 1 à 5. C'est comme apprendre à un enfant à compter !

Documentation

La documentation est cruciale en programmation. C'est comme laisser des notes pour votre futur soi ou pour d'autres qui pourraient lire votre code. Dans Batch, nous utilisons REM ou :: pour les commentaires :

@ECHO OFF
REM This is a comment
:: This is also a comment
ECHO This line will be executed

Les commentaires sont ignorés par l'ordinateur mais aident les humains à comprendre le code.

Votre Premier Programme de Script Batch

Maintenant, mettons tout cela ensemble dans un programme simple :

@ECHO OFF
REM This is our first Batch script program
ECHO Welcome to Batch scripting!

SET /P name=What's your name?
ECHO Nice to meet you, %name%!

SET /A age=0
SET /P age=How old are you?
IF %age% GEQ 18 (
ECHO You're an adult!
) ELSE (
ECHO You're still young!
)

ECHO Let's count to 5:
FOR %%i IN (1,2,3,4,5) DO (
ECHO %%i
PING -n 2 127.0.0.1 > NUL
)

ECHO Thank you for trying out this script, %name%!
PAUSE

Ce script :

  1. Accueille l'utilisateur
  2. Demande son nom et son âge
  3. Détermine s'il est adulte
  4. Compte jusqu'à 5 (avec un petit délai entre les nombres)
  5. Dit au revoir

Essayez d'exécuter ce script et voyez ce qui se passe !

Commandes Batch Courantes

Voici un tableau de quelques commandes Batch courantes que vous pourriez trouver utiles :

Commande Description
ECHO Affiche des messages
SET Définit des variables
IF Exécution conditionnelle
FOR Boucles
REM Commentaires
PAUSE Met en pause l'exécution
CLS Efface l'écran
DIR Liste le contenu du répertoire
CD Change de répertoire
COPY Copie des fichiers
DEL Supprime des fichiers

Conclusion

Félicitations ! Vous avez fait vos premiers pas dans le monde des scripts Batch. Souvenez-vous, comme pour toute nouvelle compétence, la pratique est clé. Essayez d'écrire vos propres scripts, expérimentez avec différentes commandes, et n'ayez pas peur de faire des erreurs - c'est ainsi que nous apprenons !

Dans notre prochaine leçon, nous plongerons plus profondément dans des techniques de scripting Batch plus avancées. Jusque-là, bon codage !

Credits: Image by storyset