6Jul

Comment utiliser les variables d'environnement système globales dans Windows


Tout administrateur système qui passe beaucoup de temps dans l'invite de commande ou dans les scripts de traitement par lots connaît probablement bien les variables d'environnement intégrées que Windows propose( par exemple, Path, WinDir, ProgramFiles, UserProfile, etc.).Si vous vous retrouvez à utiliser une valeur particulière encore et encore, ne serait-ce pas génial 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 maintenir vos propres variables d'environnement qui sont à la fois globales sur le système et survivent aux redémarrages.

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 fait partie de ces caractéristiques qui se cachent à vue d'œil. S'il vous plaît noter que les captures d'écran sont pour Windows Server 2008, mais le processus pour 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( alternativement, vous pouvez faire un clic droit 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 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 vous le feriez pour n'importe quelle autre. Vous pouvez l'utiliser depuis la ligne de commande ou les 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 des scripts. Pour un exemple rapide, considérez ce script batch:

@ECHO OFF
TITRE Test de variable d'environnement global
ECHO.
Valeur du système ECHO NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Variable globale de substitution dans ce script. ..
SET NotifyEmail = [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Quitter le script de remplacement. ..
ENDLOCAL
ECHO.
Valeur ECHO du système NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Une fois exécutée, la sortie est exactement ce à quoi vous vous attendez:

Utilisation Idées

La puissance réelle des variables d'environnement personnalisées entre lorsque vous les utilisez dans vos scripts. Dans notre exemple, nous avons défini une variable appelée "NotifyEmail" que nous pourrions référencer dans n'importe quel nombre de scripts sans avoir à coder en dur la valeur. Donc, dans le cas où nous devons 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.

Ce n'est pas seulement un gain de temps, mais il protège également contre la situation où vous oubliez de mettre à jour un script particulier et une valeur "morte" est utilisée. En outre, dans le cas où vous devez remplacer une variable système dans un script particulier, vous pouvez voir dans notre exemple ci-dessus qu'il 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 email( comme dans notre exemple)
  • Emplacements des dossiers de sauvegarde
  • URL et sites FTP
  • Valeurs métriques et de seuil

Une autre caractéristique intéressante de l'utilisation des variables systèmevous avez un seul endroit où vous pouvez modifier ou afficher vos valeurs de variables. En termes simples, vous pouvez potentiellement appliquer des mises à jour à plusieurs scripts en modifiant les variables d'environnement dans un seul emplacement.