Gebruik van globale systeemomgevingsvariabelen in Windows
Elke systeembeheerder die veel tijd besteedt aan de opdrachtprompt of batch-scripts is waarschijnlijk goed op de hoogte van de ingebouwde omgevingsvariabelen die Windows aanbiedt (dat wil zeggen Path, WinDir, ProgramFiles, UserProfile, etc.). Als je merkt dat je steeds weer een bepaalde waarde gebruikt, zou het niet geweldig zijn als je je eigen variabele had die je op dezelfde manier kunt gebruiken als de ingebouwde waarden?
Met een paar klikken kunt u uw eigen omgevingsvariabelen creëren en onderhouden die zowel globaal op het systeem zijn als herstart-ups overleven.
Een aangepaste systeemomgevingvariabele maken
Het creëren van een nieuwe globale systeemvariabele is vrij eenvoudig en is een van die kenmerken die zich in het volle zicht verbergen. Let op: de screenshots zijn voor Windows Server 2008, maar het proces voor de meeste versies van Windows is vrijwel identiek met slechts een paar van de verschillende schermen.
Open in het Configuratiescherm de optie Systeem (u kunt ook met de rechtermuisknop op Deze computer klikken en Eigenschappen selecteren). Selecteer de koppeling "Geavanceerde systeeminstellingen".
Klik in het dialoogvenster Systeemeigenschappen op "Omgevingsvariabelen".
Klik in het dialoogvenster Omgevingsvariabelen op de knop Nieuw onder het gedeelte "Systeemvariabelen".
Voer de naam van uw nieuwe variabele in, evenals de waarde en klik op OK.
U zou nu uw nieuwe variabele moeten zien die wordt vermeld onder het gedeelte "Systeemvariabelen". Klik op OK om de wijzigingen toe te passen.
U hebt nu toegang tot uw nieuwe systeemomgevingsvariabele zoals u dat ook zou doen. U kunt het gebruiken vanaf de opdrachtregel of batch-scripts zonder het te hoeven definiëren.
De aangepaste omgevingsvariabele gebruiken
Zoals hierboven vermeld, is uw aangepaste omgevingsvariabele niet anders dan elke andere systeemvariabele zoals u ernaar kunt verwijzen vanaf de opdrachtregel en binnenkant van scripts. Bekijk voor een snel voorbeeld dit batch-script:
@ECHO OFF
TITEL Algemene variabele-omgevingstest
ECHO.
ECHO-systeem NotifyEmail-waarde
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Algemene variabele in dit script overschrijven ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO beëindiging overschrijvingsscript ...
ENDLOCAL
ECHO.
ECHO-systeem NotifyEmail-waarde
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUZE
Wanneer uitgevoerd, is de uitvoer precies wat u zou verwachten:
Gebruiksideeën
De echte kracht van aangepaste omgevingsvariabelen wordt ingevoerd wanneer u ze in uw scripts gebruikt. In ons voorbeeld hebben we een variabele met de naam "NotifyEmail" ingesteld, die we kunnen gebruiken in een willekeurig aantal scripts zonder de waarde te moeten coderen. Dus in het geval dat we het e-mailadres moeten wijzigen, werken we gewoon de systeemvariabele bij en gebruiken de getroffen scripts deze nieuwe waarde zonder dat we elk script afzonderlijk hoeven bij te werken..
Dit is niet alleen een tijdbesparing, maar beschermt ook tegen de situatie dat u vergeet een bepaald script bij te werken en een "dode" waarde wordt gebruikt. Bovendien moet u in het geval dat u een systeemvariabele in een bepaald script moet overschrijven, in ons voorbeeld hierboven zien dat dit volledig wordt ondersteund.
Hier zijn enkele ideeën waarmee u systeemvariabelen kunt toepassen in plaats van lokale bereikvariabelen:
- E-mailadressen (zoals in ons voorbeeld)
- Back-upmaplocaties
- URL- en FTP-sites
- Metriek en drempelwaarden
Een andere geweldige functie over het gebruik van systeemvariabelen is dat u één enkele plaats hebt waar u uw variabelewaarden kunt bewerken of bekijken. Eenvoudig gesteld, zou u mogelijk updates op meerdere scripts kunnen toepassen door de omgevingsvariabelen op één locatie te bewerken.