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 !
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 :
- Les fichiers Batch ont une extension
.bat
ou.cmd
. - Chaque commande commence généralement sur une nouvelle ligne.
- Batch n'est pas sensible à la casse (mais il est bon de rester cohérent).
- 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 :
- Accueille l'utilisateur
- Demande son nom et son âge
- Détermine s'il est adulte
- Compte jusqu'à 5 (avec un petit délai entre les nombres)
- 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