Så här använder du Global System Environment Variables i Windows
Varje systemadministratör som spenderar mycket tid i kommandotolken eller batchskript är antagligen väl medveten om inbyggda miljövariabler Windows-erbjudanden (dvs Path, WinDir, ProgramFiles, UserProfile, etc.). Om du hittar dig själv med ett visst värde om och om igen, skulle det inte vara bra om du hade din egen variabel som du kan använda på samma sätt som de inbyggda värdena?
Med några få klick kan du skapa och behålla egna miljövariabler som är globala på systemet och överlever omstart.
Skapa en anpassad systemmiljövariabel
Att skapa en ny global systemvariabel är ganska enkel och är en av de funktioner som gömmer sig i vanlig syn. Observera att skärmdumparna är för Windows Server 2008, men processen för de flesta versioner av Windows är nästan identisk med bara några av skärmarna olika.
I kontrollpanelen öppnar du systemalternativet (alternativt kan du högerklicka på Den här datorn och välja Egenskaper). Välj länken "Avancerade systeminställningar".
I dialogrutan Systemegenskaper klickar du på "Miljövariabler".
I dialogrutan Miljövariabler klickar du på knappen Ny under avsnittet "Systemvariabler".
Ange namnet på din nya variabel samt värdet och klicka på OK.
Du borde nu se din nya variabel listad under avsnittet "Systemvariabler". Klicka på OK för att tillämpa ändringarna.
Du kan nu komma åt din nya systemmiljövariabel som du skulle någon annan. Du kan använda den från kommandoraden eller batchskript utan att behöva definiera den.
Använda anpassad miljövariabel
Som ovan nämnts är din anpassade miljövariabel inte annorlunda än någon annan systemvariabel, eftersom du kan referera den från kommandoraden och insidan av skript. För ett snabbt exempel, överväga det här batch-skriptet:
@ECHO OFF
TITLE Global Environment Variable Test
EKO.
ECHO System NotifyEmail-värde
ECHO NotifyEmail =% NotifyEmail%
EKO.
SETLOCAL
ECHO Övergripande global variabel i det här skriptet ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
EKO.
ECHO Avsluta åsidosättningsskript ...
ENDLOCAL
EKO.
ECHO System NotifyEmail-värde
ECHO NotifyEmail =% NotifyEmail%
EKO.
EKO.
EKO.
PAUS
När den körs är utmatningen exakt vad du kan förvänta dig:
Användningsidéer
Den verkliga effekten av anpassade miljövariabler går in när du använder dem i dina skript. I vårt exempel ställer vi in en variabel som heter "NotifyEmail", som vi skulle kunna referera till i ett antal skript utan att behöva ange värdet hårt. Så om vi behöver ändra e-postadressen uppdaterar vi helt enkelt systemvariabeln och de påverkade skripten kommer att använda det här nya värdet utan att vi behöver uppdatera varje skript individuellt.
Det här är inte bara en tidsbesparare, men skyddar också mot situationen där du glömde att uppdatera ett visst skript och ett "dött" värde används. Dessutom, om du behöver överväga en systemvariabel i ett visst skript, kan du se i vårt exempel ovan detta är fullt stöd.
Här är några idéer där du kan tillämpa systemvariabler i stället för lokala räckviddsvariabler:
- E-postadresser (som i vårt exempel)
- Säkerhetskopiera mappplatser
- URL och FTP-webbplatser
- Metriska och tröskelvärden
En annan bra funktion om att använda systemvariabler är att du har en enda plats där du kan redigera eller visa dina variabelvärden. Enkelt uttryckt kan du eventuellt tillämpa uppdateringar för flera skript genom att redigera miljövariablerna på en enda plats.