6Jul

Sådan bruges globale systemmiljøvariabler i Windows

click fraud protection


Enhver systemadministrator, der bruger en god del tid i kommandoprompten eller batch scripts, er nok godt bevidst om indbyggede miljøvariabler Windows tilbyder( dvs. Path, WinDir, ProgramFiles, UserProfile osv.).Hvis du finder dig selv ved at bruge en bestemt værdi igen og igen, ville det ikke være godt, 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 både er globale på systemet og overlever genstarter.

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 almindelig synsvinkel. 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 de forskellige skærmbilleder.

I Kontrolpanel skal du åbne systemindstillingen( alternativt kan du højreklikke på Denne computer og vælge Egenskaber).Vælg linket "Avanceret systemindstillinger".

instagram viewer

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 angivet 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 Miljøvariabel Test
ECHO.
ECHO System NotifyEmail værdi
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Overordnet global variabel i dette script. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Exiting override script. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail værdi
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Når udført, er udgangen nøjagtigt det, man ville forvente:

Brug ideer

Den reelle effekt af brugerdefinerede miljøvariabler kommer ind, 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 den situation, hvor du glemmer at opdatere et bestemt script, og der bruges en "død" værdi. 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 variabler:

  • E-mail-adresser( som i vores eksempel)
  • Backup-mappesteder
  • URL- og FTP-steder
  • Metriske og tærskelværdier

En anden stor funktion ved brug af systemvariabler erdu har et enkelt sted, hvor du kan redigere eller se dine variabelværdier. Kort sagt, du kunne potentielt anvende opdateringer på flere scripts ved at redigere miljøvariablerne på et enkelt sted.