6Jul

Slik bruker du globale systemmiljøvariabler i Windows


Enhver systemadministrator som tilbringer god 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 egendefinert systemmiljøvariabel

Opprette en ny global systemvariabel er ganske enkel og er en av de funksjonene som gjemmer seg i klart syn. Vær oppmerksom på at 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, og verdien 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.

Bruke 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
ECHO.
ECHO System NotifyEmail-verdi
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Overordnet global variabel i dette skriptet. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Avbryter override script. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail-verdi
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Når utført, er utdataene akkurat det du ville forvente:

Bruksideer

Den virkelige effekten av tilpassede miljøvariabler går 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 kodes 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 enkeltvis.

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-sider
  • Metriske og grenseverdier

En annen stor funksjon ved bruk av systemvariabler erDu 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.