Comment utiliser les variables d'environnement système global sous Windows
Tout administrateur système qui passe beaucoup de temps dans l'invite de commande ou les scripts de traitement par lots est probablement au courant des variables d'environnement intégrées proposées par Windows (chemin, WinDir, ProgramFiles, UserProfile, etc.). Si vous vous retrouvez à utiliser une valeur particulière à plusieurs reprises, ne seriez-vous pas formidable si vous aviez votre propre variable que vous pouvez utiliser de la même manière que les valeurs intégrées?
En quelques clics, vous pouvez créer et gérer vos propres variables d’environnement qui sont à la fois globales sur le système et survivent au redémarrage..
Création d'une variable d'environnement système personnalisée
La création d'une nouvelle variable système globale est assez simple et constitue l'une de ces caractéristiques qui se cache à la vue de tous. Veuillez noter que les captures d'écran concernent Windows Server 2008; toutefois, le processus de la plupart des versions de Windows est presque identique, avec seulement quelques-uns des écrans différents..
Dans le Panneau de configuration, ouvrez l'option Système (vous pouvez également cliquer avec le bouton droit de la souris sur Poste de travail et sélectionner Propriétés). Sélectionnez le lien "Paramètres système avancés".
Dans la boîte de dialogue Propriétés système, cliquez sur «Variables d'environnement»..
Dans la boîte de dialogue Variables d'environnement, cliquez sur le bouton Nouveau situé sous la section "Variables système"..
Entrez le nom de votre nouvelle variable ainsi que la valeur et cliquez sur OK.
Vous devriez maintenant voir votre nouvelle variable listée dans la section «Variables système». Cliquez sur OK pour appliquer les modifications..
Vous pouvez maintenant accéder à votre nouvelle variable d'environnement système comme n'importe quelle autre. Vous pouvez l'utiliser à partir de la ligne de commande ou de scripts batch sans avoir à le définir..
Utilisation de la variable d'environnement personnalisé
Comme indiqué ci-dessus, votre variable d'environnement personnalisée n'est pas différente de toute autre variable système, car vous pouvez la référencer à partir de la ligne de commande et à l'intérieur de scripts. Pour un exemple rapide, considérons ce script de traitement par lots:
@ÉCHO OFF
TITRE Test de variable d'environnement global
ÉCHO.
Valeur ECHO System NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ÉCHO.
SETLOCAL
ECHO Variante globale prioritaire dans ce script…
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ÉCHO.
ECHO Sortie du script de remplacement…
ENDLOCAL
ÉCHO.
Valeur ECHO System NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ÉCHO.
ÉCHO.
ÉCHO.
PAUSE
Une fois exécuté, la sortie correspond exactement à ce que vous attendez:
Idées d'utilisation
Le pouvoir réel des variables d’environnement personnalisées intervient lorsque vous les utilisez dans vos scripts. Dans notre exemple, nous définissons une variable appelée "NotifyEmail" à laquelle nous pourrions faire référence dans un nombre quelconque de scripts sans avoir à coder en dur la valeur. Donc, dans le cas où nous aurions besoin de changer l'adresse e-mail, nous mettons simplement à jour la variable système et les scripts impactés utiliseront cette nouvelle valeur sans que nous ayons à mettre à jour chaque script individuellement..
Il ne s'agit pas seulement d'un gain de temps, mais également d'une protection contre le fait que vous oubliez de mettre à jour un script particulier et qu'une valeur "morte" soit utilisée. De plus, dans le cas où vous devez remplacer une variable système dans un script particulier, vous pouvez voir dans notre exemple ci-dessus que cela est entièrement pris en charge..
Voici quelques idées pour lesquelles vous pouvez appliquer des variables système à la place de variables de portée locales:
- Adresses e-mail (comme dans notre exemple)
- Emplacements des dossiers de sauvegarde
- URL et sites FTP
- Valeur métrique et seuil
Une autre caractéristique intéressante de l’utilisation des variables système est que vous disposez d’un seul endroit où vous pouvez éditer ou afficher vos valeurs de variable. En termes simples, vous pouvez éventuellement appliquer des mises à jour à plusieurs scripts en modifiant les variables d'environnement dans un seul emplacement..