Script Batch -prise de décision

Introduction à la prise de décision dans les scripts Batch

Salut à toi, aspirant(e) programmeur(euse) ! Aujourd'hui, nous allons plonger dans le monde passionnant de la prise de décision dans les scripts Batch. En tant que ton prof de informatique du coin, je suis là pour te guider à travers ce voyage avec pleins d'exemples et une pincée d'humour. Alors,Attache-toi et c'est parti !

Batch Script - Decision Making

La prise de décision, c'est comme choisir quel goût de glace manger - il s'agit simplement de faire des choix basés sur certaines conditions. Dans les scripts Batch, nous utilisons ces décisions pour rendre nos scripts plus intelligents et plus flexibles.

L'instruction IF : Ton Premier Décideur

Instruction IF de Base

L'instruction IF est la base de la prise de décision dans Batch. C'est comme un feu de circulation pour ton code - il indique à ton script quand avancer et quand s'arrêter.

Commençons par un exemple simple :

@echo off
IF EXIST "C:\MyFile.txt" echo Le fichier existe !

Dans ce script, nous vérifions si un fichier nommé "MyFile.txt" existe sur le disque C:. Si oui, nous affichons "Le fichier existe !". C'est aussi simple que ça !

Instruction IF-ELSE : Deux Chemins à Choisir

Ajoutons maintenant une clause ELSE à notre instruction IF. C'est comme avoir un plan B :

@echo off
IF EXIST "C:\MyFile.txt" (
echo Le fichier existe !
) ELSE (
echo Le fichier n'existe pas !
)

Ici, si le fichier n'existe pas, nous verrons "Le fichier n'existe pas !" à la place. C'est comme demander, "Y a-t-il de la pizza au frigo ? Si oui, mange-la ; sinon, en commande !"

Opérateurs de Comparaison : L'Outil de Prise de Décision

Lorsqu'on prend des décisions, on a souvent besoin de comparer des choses. Dans Batch, nous avons plusieurs opérateurs de comparaison pour nous aider. Voici un tableau pratique de ces opérateurs :

Opérateur Description
EQU Égal à
NEQ Différent de
LSS Inférieur à
LEQ Inférieur ou égal à
GTR Supérieur à
GEQ Supérieur ou égal à

Utilisons-les dans un exemple :

@echo off
SET /A age=25
IF %age% GEQ 18 (
echo Vous êtes un adulte !
) ELSE (
echo Vous êtes encore mineur.
)

Dans ce script, nous vérifions si l'âge est supérieur ou égal à 18. Si c'est le cas, nous déclarons la personne comme adulte. C'est comme un vigile virtuel pour ton code !

L'instruction GOTO : Sauter dans Ton Script

Parfois, tu as besoin de sauter à différentes parties de ton script en fonction d'une décision. C'est là que l'instruction GOTO devient utile. C'est comme de la téléportation pour ton code !

@echo off
SET /P choice=Entrez 1 pour Bonjour, 2 pour Au revoir:
IF %choice%==1 GOTO hello
IF %choice%==2 GOTO goodbye
GOTO end

:hello
echo Bonjour, le monde !
GOTO end

:goodbye
echo Au revoir, le monde !
GOTO end

:end
echo Le script est terminé !

Ce script demande à l'utilisateur de faire un choix, puis saute à la section appropriée en utilisant GOTO. C'est comme un "Choisis ton propre aventure" mais en code !

Instructions IF imbriquées : Décisions dans les Décisions

Parfois, une seule décision ne suffit pas. Nous avons besoin de faire des décisions basées sur le résultat d'autres décisions. C'est là que les instructions IF imbriquées interviennent :

@echo off
SET /P age=Entrez votre âge:
IF %age% GEQ 18 (
IF %age% LSS 65 (
echo Vous êtes un adulte en âge de travailler.
) ELSE (
echo Vous êtes un senior.
)
) ELSE (
echo Vous êtes mineur.
)

Ce script catégorise une personne en fonction de son âge, en utilisant des instructions IF imbriquées. C'est comme une poupée russe de la prise de décision !

La commande CHOICE : Prise de Décision Interactive

La commande CHOICE permet de créer des menus interactifs pour l'entrée de l'utilisateur. C'est comme créer un questionnaire à choix multiples dans ton script :

@echo off
ECHO Quelle est votre couleur favorite ?
ECHO 1. Rouge
ECHO 2. Bleu
ECHO 3. Vert
CHOICE /C 123 /N /M "Entrez votre choix (1-3):"
IF ERRORLEVEL 3 ECHO Vous avez choisi Vert
IF ERRORLEVEL 2 ECHO Vous avez choisi Bleu
IF ERRORLEVEL 1 ECHO Vous avez choisi Rouge

Ce script présente un menu et réagit en fonction du choix de l'utilisateur. C'est comme être un medium, mais avec du code !

Conclusion

Et voilà, les amis ! Nous avons fait le tour du pays de la prise de décision dans les scripts Batch. De simples instructions IF aux conditions imbriquées, vous avez maintenant le pouvoir de rendre vos scripts plus intelligents et plus interactifs.

Souvenez-vous, la pratique rend parfait. Essayez de créer vos propres scripts en utilisant ces techniques. Peut-être créer un script qui décide quoi manger pour le dîner en fonction du jour de la semaine ? Les possibilités sont infinies !

Bonne programmation, et que vos décisions vous conduisent toujours à du code sans bugs !

Credits: Image by storyset