Orice administrator de sistem care petrece un pic de timp în linia de comandă sau într-un script batch este probabil foarte conștient de construirea în variabilele de mediu oferite de Windows (adică Path, WinDir, ProgramFiles, UserProfile etc.). Dacă găsiți că utilizați o anumită valoare în mod repetat, nu ar fi minunat dacă ați avea propria variabilă pe care o puteți utiliza în același mod ca valorile construite?
Cu câteva clicuri, puteți să vă creați și să vă mențineți variabilele de mediu care sunt atât globale în sistem, cât și pentru a supraviețui restabilirii.
Crearea unei noi variabile de sistem globale este destul de simplă și este una dintre acele caracteristici ascunse la vedere. Rețineți că capturile de ecran sunt pentru Windows Server 2008, însă procesul pentru majoritatea versiunilor de Windows este aproape identic cu doar câteva din ecranele diferite.
În panoul de control, deschideți opțiunea Sistem (alternativ, puteți să faceți clic dreapta pe Computerul meu și să selectați Proprietăți). Selectați link-ul "Setări avansate de sistem".
În caseta de dialog Proprietăți sistem, faceți clic pe "Variabile de mediu".
În caseta de dialog Variabile de mediu, faceți clic pe butonul Nou din secțiunea "Variabile sistem".
Introduceți și numele variabilei dvs. noi, precum și valoarea și faceți clic pe OK.
Ar trebui să vedeți noua variabilă listată în secțiunea "Variabile sistem". Faceți clic pe OK pentru a aplica modificările.
Acum puteți să vă accesați noua variabilă a mediului de sistem ca și dvs. Puteți să-l utilizați din linia de comandă sau de pe scripturile batch fără a fi nevoie să o definiți.
După cum sa menționat mai sus, variabila de mediu personalizată nu este diferită de orice altă variabilă de sistem, așa cum o puteți menționa din linia de comandă și din interiorul scripturilor. Pentru un exemplu rapid, luați în considerare acest script batch:
@CHO OFF
TITLE Test global pentru variabile de mediu
ECOU.
Valoarea NotifyEmail a sistemului ECHO
ECHO NotifyEmail =% NotifyEmail%
ECOU.
setlocal
ECHO Suprascrierea variabilei globale în acest script ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECOU.
ECHO Exit script de suprascriere ...
ENDLOCAL
ECOU.
Valoarea NotifyEmail a sistemului ECHO
ECHO NotifyEmail =% NotifyEmail%
ECOU.
ECOU.
ECOU.
PAUZĂ
Când este executat, ieșirea este exact ceea ce v-ați aștepta:
Puterea reală a variabilelor personalizate de mediu intră când le folosiți în scenariile dvs. În exemplul nostru, am setat o variabilă numită "NotifyEmail" pe care am putea să o referim în orice număr de scripturi fără a fi nevoie să codificăm greu valoarea. Prin urmare, în cazul în care trebuie să schimbăm adresa de e-mail, actualizăm pur și simplu variabila de sistem, iar scripturile afectate vor folosi această nouă valoare fără a fi nevoiți să actualizăm fiecare scenariu individual.
Acest lucru nu este doar un economizor de timp, ci și protejează împotriva situației în care uitați să actualizați un anumit script și se utilizează o valoare "mortă". În plus, în cazul în care trebuie să înlocuiți o variabilă de sistem într-un anumit script, puteți vedea în exemplul nostru de mai sus acest lucru este pe deplin acceptat.
Iată câteva idei în care ați putea aplica variabile de sistem în locul variabilelor de domeniu locale:
O altă trăsătură extraordinară despre utilizarea variabilelor de sistem este că aveți un singur loc în care puteți edita sau vizualiza valorile variabilelor. Pur și simplu, ați putea aplica actualizări pentru mai multe scripturi prin editarea variabilelor de mediu într-o singură locație.