Script Batch - Aperçu

Bienvenue, futurs programmeurs ! Aujourd'hui, nous plongeons dans le monde des scripts Batch. En tant que votre enseignant informatique du coin, je suis excité de vous guider dans cette aventure. Ne vous inquiétez pas si vous n'avez jamais programmé auparavant - nous allons commencer par les bases et progresser pas à pas. Alors, prenez une tasse de café (ou du cacao chaud si vous êtes comme moi), et c'est parti !

Batch Script - Overview

Qu'est-ce qu'un script Batch ?

Un script Batch est comme une liste d'instructions pour votre ordinateur. Imaginez que vous écrivez une recette pour un chef robot - c'est à peu près ce que nous faisons ici, mais pour votre ordinateur ! Ces scripts sont généralement enregistrés avec une extension .bat ou .cmd et peuvent être exécutés sur les systèmes d'exploitation Windows.

Pourquoi apprendre la programmation Batch ?

Vous vous demandez peut-être : "Pourquoi se soucier des scripts Batch quand il y a des langages de programmation plus sophistiqués là-bas ?" Eh bien, mon jeune Padawan, les scripts Batch sont incroyablement utiles pour automatiser des tâches répétitives sur Windows. De plus, c'est une excellente façon de se familiariser avec le monde de la programmation !

Premiers pas

Votre premier script Batch

Commençons par le programme classique "Hello, World!". Ouvrez le Bloc-notes et tapez ce qui suit :

@echo off
echo Hello, World!
pause

Enregistrez ce fichier sous le nom hello.bat et double-cliquez dessus pour l'exécuter. Vous devriez voir "Hello, World!" affiché sur votre écran.

Voici une explication détaillée :

  • @echo off : Dit à l'ordinateur de ne pas afficher les commandes pendant leur exécution.
  • echo Hello, World! : Affiche notre message.
  • pause : Garde la fenêtre ouverte afin que vous puissiez voir le résultat.

Félicitations ! Vous venez d'écrire votre premier script Batch !

Commandes de base

Maintenant que nous avons les pieds dans l'eau, examinons quelques commandes de base :

Commande Description
echo Affiche des messages
rem Ajoute des commentaires (notes pour les humains, ignorées par l'ordinateur)
pause Attends qu'une touche soit pressée
cls Efface l'écran
exit Quitte le script Batch

Exemple : Utilisation des commandes de base

@echo off
rem C'est un commentaire
echo Bienvenue dans la programmation Batch !
echo.
echo Appuyez sur une touche pour effacer l'écran...
pause > nul
cls
echo L'écran a été effacé.
echo Appuyez sur une touche pour quitter...
pause > nul
exit

Dans ce script :

  • Nous utilisons rem pour ajouter un commentaire.
  • echo. affiche une ligne vide.
  • pause > nul attend qu'une touche soit pressée sans afficher de message.
  • cls efface l'écran.

Variables

Les variables sont comme des contenants pour stocker des informations. En Batch, nous utilisons set pour créer des variables :

@echo off
set name=Alice
echo Hello, %name%!
pause

Ici, nous créons une variable appelée name et lui donnons la valeur "Alice". Nous utilisons ensuite %name% pour afficher sa valeur.

Entrée utilisateur

Nous pouvons également demander à l'utilisateur de saisir une entrée :

@echo off
set /p name=Quel est ton nom ?
echo Ravi de te rencontrer, %name%!
pause

Le flag /p indique à l'ordinateur d'attendre une entrée utilisateur.

Instructions conditionnelles

Les instructions conditionnelles permettent à nos scripts de prendre des décisions. Regardons une instruction if :

@echo off
set /p age=Quel âge as-tu ?
if %age% geq 18 (
echo Tu es un adulte !
) else (
echo Tu es encore un jeune !
)
pause

Ici, geq signifie "greater than or equal to" (supérieur ou égal à). Si l'âge est de 18 ans ou plus, il affiche un message ; sinon, il en affiche un autre.

Boucles

Les boucles nous permettent de répéter des actions. Voici une boucle for simple :

@echo off
for %%i in (1,2,3,4,5) do (
echo Nombre : %%i
)
pause

Ce script comptera de 1 à 5. Notez les doubles %% - c'est nécessaire dans les fichiers Batch (dans l'invite de commandes, vous utiliseriez un seul %).

Mettre tout ensemble

Créons un simple jeu de devinette pour combiner ce que nous avons appris :

@echo off
set /a secret=(%RANDOM% %% 10) + 1
set attempts=0

:guess
set /a attempts+=1
set /p user_guess=Devine un nombre entre 1 et 10:

if %user_guess% equ %secret% (
echo Félicitations ! Tu as deviné en %attempts% tentatives !
) else if %user_guess% lss %secret% (
echo trop bas ! Essaye encore.
goto guess
) else (
echo trop haut ! Essaye encore.
goto guess
)

pause

Ce script :

  • Génère un nombre aléatoire entre 1 et 10.
  • Demande à l'utilisateur de deviner le nombre.
  • Fournit des retours et suit les tentatives.
  • Utilise une boucle (via goto) pour permettre plusieurs tentatives.

Conclusion

Wahou, regardez combien nous avons avancé ! De l'affichage d'un simple message à la création d'un jeu complet. Souvenez-vous, la clé pour maîtriser la programmation Batch (ou toute autre programmation) est la pratique. Essayez de modifier ces scripts, combinez différents concepts, et, surtout, amusez-vous !

Comme mon ancien professeur de science informatique aimait dire, "La programmation est comme faire du vélo. Au début, vous pourriez tomber souvent, mais une fois que vous avez le coup, vous vous demanderez comment vous avez vécu sans !"

Continuez à coder, restez curieux, et n'oubliez pas de sauvegarder votre travail !

Credits: Image by storyset