Script Batch - Variables
Bonjour, futurs programmeurs ! Aujourd'hui, nous plongeons dans le monde passionnant des variables dans les scripts Batch. En tant que votre enseignant informatique du coin, je suis là pour vous guider dans ce voyage, étape par étape. Ne vous inquiétez pas si vous n'avez jamais programmé auparavant - nous allons commencer par le tout début et progresser pas à pas. Alors, prenez une tasse de votre boisson favorite, et c'est parti !
Qu'est-ce que les Variables ?
Avant de nous plonger dans les détails des variables des scripts Batch, comprendreons ce qu'elles sont en général. Pensez aux variables comme des conteneurs qui stockent des informations. Tout comme vous pourriez utiliser une boîte pour ranger vos jouets préférés, nous utilisons des variables pour stocker des données dans nos programmes.
Arguments de Ligne de Commande
Commençons par quelque chose de fun - les arguments de ligne de commande ! Ce sont comme de petits messages que nous pouvons envoyer à notre script Batch lorsque nous l'exécutons.
Exemple 1 : Salut, Nom !
@echo off
echo Salut, %1!
Enregistrez ceci sous greet.bat
et exécutez-le comme ceci : greet.bat Jean
Que se passe-t-il ici ? Le %1
dans notre script est remplacé par le premier argument que nous fournissons (dans ce cas, "Jean"). Ainsi, le script dira "Salut, Jean !"
Exemple 2 : Plusieurs Arguments
@echo off
echo Premier argument : %1
echo Deuxième argument : %2
echo Troisième argument : %3
Enregistrez ceci sous args.bat
et exécutez-le comme ceci : args.bat pomme banane cerise
Ce script affichera :
Premier argument : pomme
Deuxième argument : banane
Troisième argument : cerise
Chaque %n
(où n est un nombre) représente un argument dans l'ordre dans lequel ils sont fournis.
Commande set
La commande set
est notre baguette magique pour créer des variables dans les scripts Batch. Voyons comment elle fonctionne !
Exemple 3 : Créer une Variable Simple
@echo off
set message=Salut, le monde !
echo %message%
Lorsque vous exécutez ce script, il affichera "Salut, le monde !". La commande set
crée une variable nommée message
et lui attribue la valeur "Salut, le monde !". Nous utilisons ensuite %message%
pour afficher son contenu.
Exemple 4 : Entrée Utilisateur
@echo off
set /p name=Quel est ton nom ?
echo Ravi de te rencontrer, %name%!
Le drapeau /p
avec set
nous permet de demander une entrée à l'utilisateur. Ce script demande le nom de l'utilisateur et puis le salue.
Travailler avec des Valeurs Numériques
Le script Batch peut également gérer des nombres ! Explorons quelques opérations mathématiques.
Exemple 5 : Opérations Arithmétiques de Base
@echo off
set /a result=5+3
echo 5 + 3 = %result%
set /a result=10-4
echo 10 - 4 = %result%
set /a result=6*2
echo 6 * 2 = %result%
set /a result=15/3
echo 15 / 3 = %result%
Le drapeau /a
indique à set
que nous traitons des opérations arithmétiques. Ce script montre l'addition, la soustraction, la multiplication et la division.
Exemple 6 : Calculs Plus Complexes
@echo off
set /a result=(10+5)*2
echo (10 + 5) * 2 = %result%
set /a result=20%%3
echo 20 %% 3 = %result%
Ici, nous utilisons des parenthèses pour l'ordre des opérations et %%
pour le modulus (le reste de la division).
Variables Locales vs Variables Globales
Dans les scripts Batch, les variables sont généralement globales, ce qui signifie qu'elles sont accessibles dans tout le script. Cependant, nous pouvons créer des variables locales à l'intérieur de blocs de code.
Exemple 7 : Variables Globales vs Locales
@echo off
set global_var=Je suis global !
setlocal
set local_var=Je suis local !
echo Dans le bloc : %local_var%
echo Variable globale : %global_var%
endlocal
echo Hors du bloc : %local_var%
echo Variable globale : %global_var%
Ce script montre comment les variables locales ne sont accessibles que dans leur bloc (entre setlocal
et endlocal
), tandis que les variables globales peuvent être accessibles n'importe où.
Travailler avec des Variables d'Environnement
Les variables d'environnement sont des variables spéciales que Windows utilise pour stocker des informations système.
Exemple 8 : Afficher des Variables d'Environnement
@echo off
echo Ton nom d'utilisateur est : %USERNAME%
echo Ton répertoire personnel est : %USERPROFILE%
echo La date actuelle est : %DATE%
echo L'heure actuelle est : %TIME%
Ce script affiche quelques variables d'environnement courantes. Windows fournit beaucoup de ces variables pour nous les utilisateurs.
Exemple 9 : Créer des Variables d'Environnement Personnalisées
@echo off
setx MY_CUSTOM_VAR "Salut de l'environnement !"
echo %MY_CUSTOM_VAR%
La commande setx
crée une variable d'environnement permanente. Notez que vous devrez peut-être ouvrir une nouvelle invite de commande pour voir les modifications.
Conclusion
Félicitations ! Vous avez appena fait vos premiers pas dans le monde des variables des scripts Batch. Souvenez-vous, la pratique rend parfait, donc n'ayez pas peur d'expérimenter avec ces exemples et de créer vos propres scripts.
Voici un tableau de référence rapide des commandes que nous avons apprises :
Commande | Description |
---|---|
%n |
Accéder aux arguments de ligne de commande |
set |
Créer ou modifier des variables |
set /p |
Créer des variables avec l'entrée utilisateur |
set /a |
Effectuer des opérations arithmétiques |
setlocal |
Commencer un bloc de variables locales |
endlocal |
Terminer un bloc de variables locales |
setx |
Créer des variables d'environnement |
Bonne programmation, et puissent vos variables toujours être bien définies !
Credits: Image by storyset