Slik bruker du globale systemmiljøvariabler i Windows
Enhver systemadministrator som tilbringer mye tid i ledeteksten eller batchskriptene, er sannsynligvis godt klar over innebygde miljøvariabler Windows-tilbud (dvs. Path, WinDir, ProgramFiles, UserProfile, etc.). Hvis du finner deg selv med en bestemt verdi om og om igjen, ville det ikke vært bra hvis du hadde din egen variabel som du kan bruke på samme måte som de innebygde verdiene?
Med noen få klikk kan du opprette og vedlikeholde egne miljøvariabler som er globale på systemet og overlever omstart.
Opprette en tilpasset systemmiljøvariabel
Å lage en ny global systemvariabel er ganske enkel, og er en av de funksjonene som gjemmer seg i vanlig syn. Vær oppmerksom på skjermbildene er for Windows Server 2008, men prosessen for de fleste versjoner av Windows er nesten identisk med bare noen få av skjermbildene forskjellige.
I kontrollpanelet åpner du systemalternativet (alternativt kan du høyreklikke på Denne datamaskinen og velge Egenskaper). Velg koblingen "Avansert systeminnstillinger".
I dialogboksen Systemegenskaper klikker du på "Miljøvariabler".
I dialogboksen Miljøvariabler klikker du på Ny knappen under delen "Systemvariabler".
Skriv inn navnet på den nye variabelen din også, og klikk OK.
Du bør nå se den nye variabelen som er oppført under delen "Systemvariabler". Klikk på OK for å bruke endringene.
Du kan nå få tilgang til den nye systemmiljøvariabelen som du ville noe annet. Du kan bruke den fra kommandolinjen eller batchskriptene uten å måtte definere den.
Bruk tilpasset miljøvariabel
Som nevnt ovenfor er din tilpassede miljøvariabel ikke annerledes enn noen annen systemvariabel som du kan referere den fra kommandolinjen og innsiden av skript. For et raskt eksempel, bør du vurdere dette batch-skriptet:
@ECHO OFF
TITLE Global Environment Variable Test
EKKO.
ECHO System NotifyEmail verdi
ECHO NotifyEmail =% NotifyEmail%
EKKO.
SETLOCAL
ECHO Overordnet global variabel i dette skriptet ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
EKKO.
ECHO Avbryter override script ...
ENDLOCAL
EKKO.
ECHO System NotifyEmail verdi
ECHO NotifyEmail =% NotifyEmail%
EKKO.
EKKO.
EKKO.
PAUSE
Når utført, er utgangen akkurat det du ville forvente:
Bruk ideer
Den virkelige kraften til tilpassede miljøvariabler kommer inn når du bruker dem i skriptene dine. I vårt eksempel angir vi en variabel som heter "NotifyEmail", som vi kunne referere til i noen antall skript uten å måtte krev verdien hardt. Så hvis vi må endre e-postadressen, oppdaterer vi bare systemvariabelen, og de berørte skriptene vil bruke denne nye verdien uten at vi må oppdatere hvert skript individuelt.
Dette er ikke bare en tidsbesparende, men beskytter også mot situasjonen der du glemmer å oppdatere et bestemt skript og en "død" verdi blir brukt. I tillegg, i tilfelle du må overstyre en systemvariabel i et bestemt skript, kan du se i vårt eksempel over dette er fullt støttet.
Her er noen ideer hvor du kan bruke systemvariabler i stedet for lokale omfangsvariabler:
- E-postadresser (som i vårt eksempel)
- Backup-mappesteder
- URL- og FTP-nettsteder
- Metriske og terskelverdier
En annen flott funksjon om bruk av systemvariabler er at du har et enkelt sted der du kan redigere eller vise variabelverdiene dine. Enkelt sagt, du kan potensielt søke oppdateringer på flere skript ved å redigere miljøvariablene på ett sted.