Les variables
Dans les fichiers batch sous Windows, les variables permettent de stocker des valeurs que vous pouvez réutiliser tout au long de votre script. Elles sont utiles pour rendre un fichier batch plus flexible, pour demander des entrées à l’utilisateur, ou pour manipuler des données de manière dynamique.
1. Définir et utiliser une variable avec set
La commande set permet de définir des variables. Voici la syntaxe de base :
variable: Le nom de la variable.
valeur: La valeur que vous souhaitez stocker dans la variable.
Exemple :
2. Afficher la valeur d'une variable
Pour afficher la valeur d'une variable, il suffit d'utiliser le nom de la variable entouré de %:
Exemple :
3. Demander une entrée utilisateur avec set /p
La commande set avec l'option /p permet de demander une entrée utilisateur et de la stocker dans une variable.
Exemple :
4. Utiliser des variables prédéfinies
Windows fournit plusieurs variables d’environnement prédéfinies que vous pouvez utiliser dans vos fichiers batch.
Variables prédéfinies utiles :
%username%: Le nom de l’utilisateur actuellement connecté.
%date%: La date actuelle.
%time%: L'heure actuelle.
%cd%: Le répertoire de travail actuel.
%temp%: Le répertoire temporaire.
%random%: Un nombre aléatoire entre 0 et 32767.
Exemple d'utilisation :
5. Variables locales et globales
Les variables définies avec set sont globales à tout le script, mais vous pouvez restreindre leur portée en utilisant des blocs de code ou des sous-programmes.
Exemple avec un bloc de code :
6. Manipulation des chaînes de caractères
Vous pouvez extraire ou manipuler une partie de la valeur d'une variable en utilisant la syntaxe suivante :
Exemple :
7. Utiliser des variables dans des boucles et conditions
Exemple avec une boucle for:
Exemple avec une condition if:
8. Incrémentation des variables
Les variables numériques dans un fichier batch ne peuvent pas être incrémentées directement. Utilisez set /a pour effectuer des opérations arithmétiques.
Exemple :
9. Effacer une variable
Pour effacer une variable, utilisez set sans valeur :
Exemple :
10. Remplacement de texte dans une variable
Vous pouvez effectuer des remplacements de texte dans les valeurs des variables avec la syntaxe suivante :
Exemple :
En résumé, les variables dans les fichiers batch sont essentielles pour rendre les scripts plus dynamiques et puissants. Elles permettent de manipuler des données, d'interagir avec l'utilisateur, et de simplifier les opérations dans les fichiers batch sous Windows.