So verwenden Sie globale Systemumgebungsvariablen in Windows


Jeder Systemadministrator, der viel Zeit in der Eingabeaufforderung oder in Batch-Skripten verbringt, kennt wahrscheinlich die integrierten Umgebungsvariablen, die Windows bietet (z. B. Pfad, WinDir, Programmdateien, Benutzerprofil usw.). Wenn Sie feststellen, dass Sie einen bestimmten Wert immer wieder verwenden, wäre es nicht großartig, wenn Sie eine eigene Variable hätten, die Sie auf die gleiche Weise wie die integrierten Werte verwenden können?



Mit wenigen Klicks können Sie Ihre eigenen Umgebungsvariablen erstellen und verwalten, die sowohl global auf dem System sind als auch Neustarts überleben.

Erstellen einer benutzerdefinierten Systemumgebungsvariablen

Das Erstellen einer neuen globalen Systemvariablen ist recht einfach und ist eines dieser Features, die sich in aller Öffentlichkeit verbergen. Bitte beachten Sie, dass die Screenshots für Windows Server 2008 gelten, der Prozess für die meisten Windows-Versionen jedoch fast identisch ist, wobei sich nur einige der Bildschirme unterscheiden.

Ö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 auf die Schaltfläche Neu unter dem Abschnitt Systemvariablen.



Geben Sie den Namen Ihrer neuen Variablen sowie den Wert ein und klicken Sie auf OK.

Anzeige

Sie sollten jetzt Ihre neue Variable im Abschnitt Systemvariablen aufgelistet sehen. Klicken Sie auf OK, um die Änderungen zu übernehmen.

Sie können jetzt wie auf jede andere auf Ihre neue Systemumgebungsvariable zugreifen. Sie können es über die Befehlszeile oder Batch-Skripte verwenden, ohne es definieren zu müssen.

Verwenden der benutzerdefinierten Umgebungsvariablen

Wie oben erwähnt, unterscheidet sich Ihre benutzerdefinierte Umgebungsvariable nicht von anderen Systemvariablen, da Sie von der Befehlszeile und innerhalb von Skripten darauf verweisen können. Betrachten Sie für ein kurzes Beispiel dieses Batch-Skript:

@ECHO AUS
TITLE Test der globalen Umgebungsvariablen
RAUSWERFEN.
ECHO System NotifyEmail Wert
ECHO NotifyEmail = %NotifyEmail%
RAUSWERFEN.
SETLOCAL
ECHO Überschreibt globale Variable in diesem Skript…
SET NotifyEmail=jfaulkner@otheremail.com
ECHO NotifyEmail = %NotifyEmail%
RAUSWERFEN.
ECHO Override-Skript wird beendet…
ENDLOKAL
RAUSWERFEN.
ECHO System NotifyEmail Wert
ECHO NotifyEmail = %NotifyEmail%
RAUSWERFEN.
RAUSWERFEN.
RAUSWERFEN.
PAUSE

Bei der Ausführung ist die Ausgabe genau das, was Sie erwarten würden:

Verwendungsideen

Die wahre Macht benutzerdefinierter Umgebungsvariablen kommt zum Tragen, wenn Sie sie in Ihren Skripten verwenden. In unserem Beispiel setzen wir eine Variable namens NotifyEmail, auf die wir in beliebig vielen Skripten verweisen können, ohne den Wert hart codieren zu müssen. Falls wir die E-Mail-Adresse ändern müssen, aktualisieren wir einfach die Systemvariable und die betroffenen Skripte verwenden diesen neuen Wert, ohne dass wir jedes Skript einzeln aktualisieren müssen.

Dies spart nicht nur Zeit, sondern schützt auch vor der Situation, dass Sie vergessen, ein bestimmtes Skript zu aktualisieren und ein toter Wert verwendet wird. Falls Sie außerdem eine Systemvariable in einem bestimmten Skript überschreiben müssen, können Sie in unserem obigen Beispiel sehen, dass dies vollständig unterstützt wird.

Anzeige

Hier sind einige Ideen, bei denen Sie Systemvariablen anstelle von lokalen Gültigkeitsbereichsvariablen anwenden könnten:

  • E-Mail-Adressen (wie in unserem Beispiel)
  • Speicherorte von Sicherungsordnern
  • URL- und FTP-Sites
  • Metrik und Schwellenwerte

Ein weiteres großartiges Feature bei der Verwendung von Systemvariablen ist, dass Sie einen einzigen Ort haben, an dem Sie Ihre Variablenwerte bearbeiten oder anzeigen können. Einfach ausgedrückt, können Sie möglicherweise Aktualisierungen auf mehrere Skripts anwenden, indem Sie die Umgebungsvariablen an einem einzigen Ort bearbeiten.

WEITER LESEN

Interessante Artikel