6Jul
Elke systeembeheerder die veel tijd doorbrengt in de opdrachtprompt of batch-scripts is waarschijnlijk goed op de hoogte van 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 systeemomgevingsvariabele maken
Het maken van een nieuwe globale systeemvariabele is vrij eenvoudig en het is een van die functies 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 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.
Nu zou uw nieuwe variabele moeten worden 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.
Gebruik van de aangepaste omgevingsvariabele
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
TITLE Algemene test voor omgevingsvariabelen
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 Verlaat overridescript. ..
ENDLOCAL
ECHO.
ECHO Systeem NotifyEmail waarde
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE
Wanneer uitgevoerd, is de uitvoer precies wat u zou verwachten:
Gebruik Ideeën
De echte kracht van aangepaste omgevingsvariabelen komt binnen wanneer u ze in uw scripts gebruikt. In ons voorbeeld stellen we een variabele in met de naam "NotifyEmail", die we in een willekeurig aantal scripts zouden kunnen raadplegen, zonder de waarde hard te moeten coderen. Dus in het geval dat we het e-mailadres moeten wijzigen, werken we gewoon de systeemvariabele bij en de betreffende scripts gebruiken 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 om 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 isu heeft één enkele plaats 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.