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 !
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