6Jul
Enhver systemadministratör som spenderar lite tid i kommandotolken eller batchskript är noga medveten om inbyggda miljövariabler Windows-erbjudanden( dvs Path, WinDir, ProgramFiles, UserProfile, etc.).Om du befinner dig 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 de olika skärmarna.
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".
Klicka på "Miljevariabler" i dialogrutan Systemegenskaper.
Klicka på Ny knapp under avsnittet "Systemvariabler" i dialogrutan Miljövariabler.
Ange även namnet på din nya variabel 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 nämnts ovan ä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
ECHO.
ECHO System NotifyEmail-värde
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Övergripande global variabel i det här skriptet. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Avsluta överride script. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail-värde
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE
När exekverad är utmatningen exakt vad du kan förvänta dig:
Användnings Idé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 kan referera till i ett antal skript utan att behöva ange värdet hårdt. 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.
Detta är inte bara en tidsbesparare utan skyddar också mot situationen där du glömmer 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 ovanför detta stöds fullt ut.
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)
- Backup-mappplatser
- URL- och FTP-sidor
- Metriska och tröskelvärden
En annan bra funktion om att använda systemvariabler ärdu 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.