Windows: la variable d'environnement utilisateur ne peut pas être affichée avec Echo
-
13-11-2019 - |
Question
Je regarde une variable d'environnement utilisateur créée à l'aide de la commande de console Windows
reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%
Ce nom variable SARMaster_Server_Name
peut être vu dans le registre sous HKCU/Environment
avec la valeur correcte ainsi que via les paramètres système avancés du panneau de configuration.
Cependant, quand je cours
echo %SARMaster_Server_Name%
Je reçois %SARMaster_Server_Name%
au lieu de la valeur réelle de cette variable d'environnement. Qu'est-ce que j'ai raté? Toutes les autres variables d'environnement telles que la température peuvent être résolues.
La solution
La variable est définie correctement en utilisant
reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%
Cependant, je dois redémarrer pour pouvoir accéder à cette variable. Une solution de contournement, qui n'aide pas dans mon scénario consiste à ouvrir l'éditeur de variables d'environnement à partir du panneau de configuration et à cliquer sur OK après que la variable a été ajoutée à l'aide de "Reg Add". D'une manière ou d'une autre, cette action enregistre la nouvelle variable qui peut désormais être accessible sur une nouvelle session CMD. Un problème est signalé sur XP, il peut donc avoir été résolu sur Windows 7 A