So verwenden Sie globale Systemumgebungsvariablen in Windows
Jeder Systemadministrator, der sich ein gutes Stück Zeit mit der Eingabeaufforderung oder den Stapelverarbeitungsskripts beschäftigt, kennt wahrscheinlich die von Windows angebotenen integrierten Umgebungsvariablen (z. B. Pfad, WinDir, ProgramFiles, UserProfile usw.). Wenn Sie feststellen, dass Sie einen bestimmten Wert immer und immer wieder verwenden, wäre es nicht großartig, wenn Sie eine eigene Variable hätten, die Sie wie die eingebauten Werte verwenden können?
Mit wenigen Klicks können Sie eigene Umgebungsvariablen erstellen und verwalten, die sowohl global im System als auch Neustarts überleben.
Angepasste Systemumgebungsvariable erstellen
Das Erstellen einer neuen globalen Systemvariablen ist recht einfach und gehört zu den Merkmalen, die sich vor den Augen verbergen. Bitte beachten Sie, dass die Screenshots für Windows Server 2008 sind, jedoch ist der Prozess für die meisten Windows-Versionen fast identisch mit nur wenigen Bildschirmen.
Öffnen Sie in der Systemsteuerung die Option System (alternativ können Sie mit der rechten Maustaste auf Arbeitsplatz klicken und Eigenschaften auswählen). Wählen Sie den Link "Erweiterte Systemeinstellungen".
Klicken Sie im Dialogfeld Systemeigenschaften auf "Umgebungsvariablen"..
Klicken Sie im Dialogfeld "Umgebungsvariablen" unter dem Abschnitt "Systemvariablen" auf die Schaltfläche Neu.
Geben Sie den Namen Ihrer neuen Variablen sowie den Wert ein und klicken Sie auf OK.
Sie sollten jetzt Ihre neue Variable unter "Systemvariablen" sehen. Klicken Sie auf OK, um die Änderungen zu übernehmen.
Sie können jetzt wie üblich auf Ihre neue Systemumgebungsvariable zugreifen. Sie können es über die Befehlszeile oder Batch-Skripts verwenden, ohne es definieren zu müssen.
Verwenden der benutzerdefinierten Umgebungsvariablen
Wie bereits erwähnt, unterscheidet sich Ihre benutzerdefinierte Umgebungsvariable nicht von anderen Systemvariablen, da Sie von der Befehlszeile und innerhalb von Skripts darauf verweisen können. Für ein schnelles Beispiel betrachten Sie dieses Batch-Skript:
@ECHO OFF
TITEL Globaler Umgebungsvariablentest
ECHO.
ECHO-System NotifyEmail-Wert
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Globale Variable in diesem Skript überschreiben…
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Überschreibungsskript beenden…
ENDLOCAL
ECHO.
ECHO-System NotifyEmail-Wert
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE
Bei der Ausführung ist die Ausgabe genau das, was Sie erwarten würden:
Ideen zur Nutzung
Die tatsächliche Leistungsfähigkeit von benutzerdefinierten Umgebungsvariablen wird berücksichtigt, wenn Sie sie in Ihren Skripts verwenden. In unserem Beispiel setzen wir eine Variable namens "NotifyEmail", auf die wir in einer beliebigen Anzahl von Skripten referenzieren können, ohne dass der Wert hart codiert werden muss. Wenn wir also die E-Mail-Adresse ändern müssen, aktualisieren wir einfach die Systemvariable, und die betroffenen Skripts verwenden diesen neuen Wert, ohne dass wir jedes Skript einzeln aktualisieren müssen.
Dies ist nicht nur eine Zeitersparnis, sondern schützt auch vor Situationen, in denen Sie vergessen, ein bestimmtes Skript zu aktualisieren und einen "toten" Wert zu verwenden. Falls Sie eine Systemvariable in einem bestimmten Skript überschreiben müssen, können Sie darüber hinaus in unserem Beispiel oben sehen, dass dies vollständig unterstützt wird.
Hier sind einige Ideen, bei denen Sie Systemvariablen anstelle von lokalen Bereichsvariablen anwenden können:
- E-Mail-Adressen (wie in unserem Beispiel)
- Sicherungsordner
- URL- und FTP-Sites
- Metrik- und Schwellenwerte
Eine weitere großartige Funktion bei der Verwendung von Systemvariablen besteht darin, dass Sie eine einzige Stelle haben, an der Sie Ihre Variablenwerte bearbeiten oder anzeigen können. Einfach ausgedrückt, Sie können möglicherweise Aktualisierungen auf mehrere Skripts anwenden, indem Sie die Umgebungsvariablen an einem einzigen Ort bearbeiten.