Sådan bruges globale systemmiljøvariabler i Windows
Enhver systemadministrator, der bruger en god del tid i kommandoprompten eller batchskripter, er sikkert godt opmærksom på indbyggede miljøvariabler Windows-tilbud (dvs. Path, WinDir, ProgramFiles, UserProfile osv.). Hvis du finder dig selv ved hjælp af en bestemt værdi igen og igen, ville det ikke være fantastisk, hvis du havde din egen variabel, som du kan bruge på samme måde som de indbyggede værdier?
Med et par klik kan du oprette og vedligeholde dine egne miljøvariabler, som begge er globale på systemet og overlever genstart.
Oprettelse af en tilpasset systemmiljøvariabel
Oprettelse af en ny global systemvariabel er ret simpel og er en af de funktioner, der gemmer sig i almindeligt syn. Bemærk venligst, at screenshots er til Windows Server 2008, men processen for de fleste versioner af Windows er næsten identisk med kun nogle få af skærmbillederne forskellige.
I kontrolpanelet skal du åbne systemindstillingen (alternativt kan du højreklikke på Denne computer og vælge Egenskaber). Vælg linket "Avanceret systemindstillinger".
Klik på "Miljøvariabler" i dialogboksen Systemegenskaber.
Klik i dialogboksen Miljøvariabler på den nye knap under afsnittet "Systemvariabler".
Indtast også navnet på din nye variabel, og klik på OK.
Du skal nu se din nye variabel, der er angivet under afsnittet "Systemvariabler". Klik på OK for at anvende ændringerne.
Du kan nu få adgang til din nye systemmiljøvariabel som du ville have andre. Du kan bruge det fra kommandolinjen eller batch scripts uden at skulle definere det.
Brug af brugerdefineret miljøvariabel
Som nævnt ovenfor er din brugerdefinerede miljøvariabel ikke anderledes end nogen anden systemvariabel, da du kan referere det fra kommandolinjen og inde i scripts. For et hurtigt eksempel, overvej dette batch script:
@ECHO OFF
TITLE Global Environment Variable Test
EKKO.
ECHO System NotifyEmail værdi
ECHO NotifyEmail =% NotifyEmail%
EKKO.
setlocal
ECHO Overordnet global variabel i dette script ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
EKKO.
ECHO Exiting override script ...
ENDLOCAL
EKKO.
ECHO System NotifyEmail værdi
ECHO NotifyEmail =% NotifyEmail%
EKKO.
EKKO.
EKKO.
PAUSE
Når den udføres, er udgangen nøjagtigt det, man ville forvente:
Brug ideer
Den reelle effekt af brugerdefinerede miljøvariabler indgår, når du bruger dem i dine scripts. I vores eksempel indstiller vi en variabel kaldet "NotifyEmail", som vi kunne henvise til i et antal scripts uden at skulle hardt kode værdien. Så hvis vi skal ændre e-mail-adressen, opdateres vi simpelthen systemvariablen, og de berørte scripts vil bruge denne nye værdi uden at skulle opdatere hvert script individuelt.
Dette er ikke kun en tidsbesparende, men beskytter også mod situationen, hvor du glemmer at opdatere et bestemt script og en "død" værdi bruges. Hvis du i øvrigt skal tilsidesætte en systemvariabel i et bestemt script, kan du se i vores eksempel ovenfor, dette understøttes fuldt ud..
Her er nogle ideer, hvor du kan anvende systemvariabler i stedet for lokale anvendelsesvariabler:
- E-mail-adresser (som i vores eksempel)
- Backup folder placeringer
- URL og FTP sites
- Metriske og tærskelværdier
En anden stor funktion ved brug af systemvariabler er, at du har et enkelt sted, hvor du kan redigere eller se dine variabelværdier. Du kan simpelthen foreslå, at du opdaterer flere scripts ved at redigere miljøvariablerne på et enkelt sted.