Script Batch - Opérateurs

Salut à toi, futurs programmeurs ! Aujourd'hui, nous plongeons dans le monde passionnant des opérateurs de script Batch. Ne t'inquiète pas si tu n'as jamais écrit une ligne de code auparavant - je serai ton guide amical à travers cette aventure. À la fin de cette leçon, tu manipuleras les données comme un pro !

Batch Script - Operators

Opérateurs Arithmétiques

Commençons par quelque chose de familier : les mathématiques ! Les opérateurs arithmétiques dans le script Batch fonctionnent exactement comme ceux que tu as appris à l'école. Ils nous aident à effectuer des calculs dans nos scripts.

Voici un tableau des opérateurs arithmétiques que nous allons utiliser :

Opérateur Description Exemple
+ Addition 5 + 3
- Soustraction 7 - 2
* Multiplication 4 * 6
/ Division 8 / 2
% Modulo (Reste) 9 % 4

Voyons maintenant ces opérateurs en action avec quelques exemples de code :

@echo off
set /a result=5+3
echo 5 + 3 = %result%

set /a result=7-2
echo 7 - 2 = %result%

set /a result=4*6
echo 4 * 6 = %result%

set /a result=8/2
echo 8 / 2 = %result%

set /a result=9%%4
echo 9 %% 4 = %result%

Lorsque tu exécuteras ce script, tu verras les résultats de chaque calcul. La commande set /a indique à Batch que nous effectuons une arithmétique. Note que nous utilisons %% pour l'opérateur modulo dans le script - c'est parce qu'un % simple a une signification spéciale dans Batch, donc nous devons l'échapper avec un autre %.

Opérateurs Relationnels

Passons aux opérateurs relationnels. Ceux-ci sont comme les comparaisons que tu fais tous les jours : est-ce plus grand que cela ? Ces deux choses sont-elles égales ? Jetons un œil à nos options :

Opérateur Description Exemple
EQU Égal à 5 EQU 5
NEQ Non égal à 4 NEQ 5
LSS Inférieur à 3 LSS 4
LEQ Inférieur ou égal à 3 LEQ 3
GTR Supérieur à 5 GTR 4
GEQ Supérieur ou égal à 5 GEQ 5

Voici un script qui met ces opérateurs à l'œuvre :

@echo off
set num1=5
set num2=3

if %num1% EQU %num2% (
echo Les nombres sont égaux
) else if %num1% GTR %num2% (
echo %num1% est supérieur à %num2%
) else (
echo %num1% est inférieur à %num2%
)

Ce script compare num1 et num2, puis nous dit leur relation. Exécute-le et vois ce qui se passe !

Opérateurs Logiques

Les opérateurs logiques nous aident à combiner des conditions. Pense-les comme les "et", "ou" et "non" de ton langage quotidien.

Opérateur Description Exemple
AND Logique AND condition1 AND condition2
OR Logique OR condition1 OR condition2
NOT Logique NOT NOT condition

Utilisons-les dans un script :

@echo off
set age=25
set hasLicense=true

if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo Vous pouvez conduire une voiture
) else (
echo Vous êtes assez âgé, mais vous avez besoin d'un permis
)
) else (
echo Vous êtes trop jeune pour conduire
)

Ce script vérifie si quelqu'un est assez âgé pour conduire ET possède un permis. C'est comme les conditions que tu vérifierais avant de lui donner tes clés de voiture !

Opérateurs d'Affectation

Les opérateurs d'affectation sont ainsi que nous donnons des valeurs aux variables. Dans Batch, nous utilisons principalement la commande set pour cela.

@echo off
set name=John
echo Mon nom est %name%

set /a number=10
set /a number+=5
echo Le nombre est maintenant %number%

Ici, nous affectons le nom "John" à la variable name, et puis nous utilisons /a pour faire une affectation arithmétique avec number.

Opérateurs Bitwise

Enfin, nous avons les opérateurs bitwise. Ceux-ci travaillent sur les représentations binaires des nombres. Ils sont un peu avancés, mais voyons un aperçu :

Opérateur Description Exemple
& AND Bitwise 5 & 3
| OR Bitwise 5 | 3
^ XOR Bitwise 5 ^ 3

Voici un exemple simple :

@echo off
set /a result=5&3
echo 5 & 3 = %result%

set /a result=5|3
echo 5 | 3 = %result%

set /a result=5^3
echo 5 ^ 3 = %result%

Ces opérations travaillent sur les représentations binaires de 5 (101) et 3 (011).

Et voilà ! Nous avons couvert tous les principaux opérateurs dans le script Batch. Souviens-toi, la clé pour maîtriser ceux-ci est la pratique. Essaie d'écrire tes propres scripts, expérimente avec différents opérateurs, et n'ayes pas peur de faire des erreurs - c'est ainsi que nous apprenons !

Dans mes années d'enseignement, j'ai découvert que les élèves qui excellent sont ceux qui n'ont pas peur de jouer avec le code. Alors, vas-y, sois curieux, et amuse-toi avec le scripting Batch. Avant de t'en rendre compte, tu écriras des scripts complexes et impressionneras tout le monde avec tes compétences en codage !

Credits: Image by storyset