Comment ajouter une variable d’environnement sous Windows
Les variables d’environnement sont des paramètres dynamiques et globaux au sein d’un système d’exploitation, permettant d’adapter le comportement de Windows ainsi que des programmes et scripts qui s’exécutent dessus. Sous Windows, elles peuvent définir des chemins, des configurations d’utilisateur ou encore des paramètres système importants. Elles sont souvent utilisées dans les scripts batch, PowerShell et diverses applications pour référencer des dossiers et des valeurs dynamiques comme le profil utilisateur ou la localisation des fichiers temporaires.
Concrètement, une variable d’environnement est un couple clé-valeur : un nom (clée) comme %UserProfile% et une valeur associée (par exemple C:\Users\VotreNom), qui peut varier selon chaque session ou machine.
Types de variables d’environnement sous Windows
- Variables utilisateur : propres à la session de l’utilisateur connecté, par exemple %USERNAME%.
- Variables système : accessibles par tous les utilisateurs de la machine, souvent liées à la configuration globale, comme %PATH%.
Visualiser les variables d’environnement existantes
Pour voir la liste de toutes les variables d’environnement existantes sous Windows, vous pouvez utiliser la commande suivante dans l’invite de commandes (cmd.exe) :
set
ou dans PowerShell :
Get-ChildItem Env:
Cela affichera toutes les variables et leurs valeurs actuelles. Par exemple, la variable USERPROFILE pointera vers le chemin de votre profil utilisateur, tandis que PATH contient les chemins où Windows cherche les exécutables.
Lire aussi: Modifier Activité Kbis Auto-Entrepreneur
Ajouter une variable d’environnement sous Windows via l’interface graphique
Le moyen traditionnel et graphique consiste à accéder aux paramètres avancés du système :
- Appuyez sur Windows + R, tapez systempropertiesadvanced, puis validez avec Entrée.
- Dans la fenêtre Propriétés système, onglet Avancé, cliquez sur le bouton Variables d’environnement....
- Pour créer une variable utilisateur, cliquez sur Nouvelle... sous la section des variables utilisateur, saisissez le nom et la valeur de la variable puis validez.
- Pour créer une variable système, utilisez le bouton Nouvelle... dans la section correspondante.
Notez qu’après la création ou la modification des variables, certains programmes en cours peuvent ne pas voir les changements tant qu’ils ne sont pas redémarrés, et parfois, un redémarrage complet de l’ordinateur est nécessaire.
Ajouter une variable d’environnement temporaire via l’invite de commandes (cmd.exe)
Pour définir une variable pour la session en cours, la commande set est utilisée :
set NOM_VARIABLE=valeur
Par exemple :
set MYVAR=TestValue
Cette variable sera accessible uniquement dans la fenêtre de commande ouverte et les processus enfants. Elle sera supprimée lorsque la session sera fermée.
Lire aussi: INPI et Micro-Entreprise : Démarches
Pour afficher la valeur, on utilise la syntaxe %NOM_VARIABLE% :
echo %MYVAR%
Les caractères spéciaux comme &, | ou ^ doivent être précédés d’un caractère d’échappement ^ ou placés entre guillemets.
Ajouter une variable d’environnement via PowerShell
Dans PowerShell, les variables d’environnement sont accessibles sous le lecteur Env:. Pour créer ou modifier une variable temporairement dans la session PowerShell actuelle :
$Env:NOM_VARIABLE="valeur"
Par exemple :
$Env:itconnect = "www.it-connect.fr"
Cette variable disparaîtra à la fermeture de la console. Pour modifier durablement les variables d'environnement via PowerShell de manière persistante, la méthode n'est pas toujours fiable, mais on peut interagir avec le Registre Windows ou utiliser l'outil setx (voir section suivante).
Lire aussi: Comment Calculer la TVA ?
Créer une variable d’environnement persistante avec la commande setx
La commande setx permet de créer ou modifier des variables de façon permanente dans le registre Windows pour l’utilisateur ou le système :
setx NOM_VARIABLE "valeur"
Exemple :
setx MYVAR "MaValeurPasse"
Attention, setx n’affecte pas la session en cours de commande, il faut ouvrir un nouveau terminal ou redémarrer l’ordinateur pour que la variable soit prise en compte.
Ajouter un raccourci "Variables d’environnement" au menu contextuel Windows
Pour accéder rapidement aux variables d’environnement, vous pouvez ajouter un raccourci dans le menu contextuel du clic droit sur le bureau :
- Ouvrez l’éditeur de registre avec Windows + R, tapez regedit, puis validez avec Ctrl + Maj + Entrée pour avoir les droits administrateur.
- Allez à la clé :
HKEY_CLASSES_ROOT\Directory\Background\shell - Cliquez droit sur shell, puis Nouveau > Clé et nommez-la Variables d’environnement.
- Editez la valeur (Par défaut) et mettez Variables d’environnement pour le texte du menu.
- Optionnel : Ajoutez une valeur chaîne Icon avec la donnée SystemPropertiesAdvanced.exe pour une icône dans le menu.
- Sous la clé Variables d’environnement, créez une clé command, éditez sa valeur (Par défaut) et entrez ceci :
SystemPropertiesAdvanced.exe
Dès lors, un clic droit sur le bureau affichera le raccourci Variables d’environnement, qui ouvre directement les propriétés système à l’onglet avancé.
Supprimer ce raccourci
Pour supprimer ce raccourci, supprimez simplement la clé Variables d’environnement sous …\shell dans le registre.
Utilisation avancée dans les scripts batch
Dans les fichiers batch, vous pouvez définir des variables avec set et les utiliser en les entourant de signes pourcentage :
set include=C:\directorydir %include%
Cela affichera le contenu du répertoire contenu dans la variable include.
Précautions et recommandations
- Faites attention lors de la modification des variables critiques telles que PATH, car une erreur peut affecter le fonctionnement du système.
- Les valeurs des variables sont stockées en clair dans le registre, donc évitez d’y stocker des informations sensibles non chiffrées.
- Pour que les modifications aient effet, il est souvent nécessaire de redémarrer les sessions ou parfois l’ordinateur.
Conclusion
Ajouter et gérer des variables d’environnement sous Windows est une compétence précieuse, que ce soit pour la configuration système, le déploiement d’applications ou le développement. Que vous utilisiez l’interface graphique, la console cmd, PowerShell ou la modification directe du registre, connaître ces méthodes vous permet d’optimiser votre flux de travail et d’automatiser vos tâches. L’ajout d’un raccourci dans le menu contextuel vous facilitera l’accès à ces paramètres, surtout pour les utilisateurs avancés.
Supprimer une variable d'environnement sur Windows 11
balises:
