6Jul

So verwenden Sie globale Systemumgebungsvariablen in Windows


Jeder Systemadministrator, der viel Zeit in der Eingabeaufforderung oder den Batch-Skripten verbringt, ist sich der eingebauten Umgebungsvariablen, die Windows bietet( z. B. Pfad, WinDir, ProgramFiles, UserProfile usw.), wohl bewusst. Wenn Sie immer wieder einen bestimmten Wert verwenden, wäre es nicht toll, wenn Sie Ihre eigene Variable hätten, die Sie genauso verwenden könnten wie die eingebauten Werte?

Mit wenigen Mausklicks können Sie eigene Umgebungsvariablen erstellen und verwalten, die sowohl global auf dem System als auch Neustarts überleben.

Erstellen einer benutzerdefinierten Systemumgebungsvariablen

Das Erstellen einer neuen globalen Systemvariablen ist sehr einfach und eines dieser Features, die sich im Blickfeld 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 einigen der verschiedenen Bildschirme.

Öffnen Sie in der Systemsteuerung die Systemoption( 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 nun Ihre neue Variable im Abschnitt "Systemvariablen" sehen. Klicken Sie auf OK, um die Änderungen zu übernehmen.

Sie können nun auf Ihre neue Systemumgebungsvariable zugreifen, wie Sie es auch sonst tun würden. 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 sie über die Befehlszeile und innerhalb von Skripten referenzieren können. Ein kurzes Beispiel finden Sie in diesem Batch-Skript:

@ECHO OFF
TITLE 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 Übergehendes Skript wird beendet. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail Wert
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Bei der Ausführung entspricht die Ausgabe genau dem, was Sie erwarten würden:

Verwendungsideen

Die wahre Stärke von benutzerdefinierten Umgebungsvariablen tritt ein, wenn Sie sie in Ihren Skripten verwenden. In unserem Beispiel setzen wir eine Variable namens "NotifyEmail", die wir in beliebig vielen Skripten referenzieren können, ohne den Wert fest codieren zu müssen. Wenn wir also 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 ist nicht nur eine Zeitersparnis, sondern schützt auch vor der Situation, wo Sie vergessen, ein bestimmtes Skript zu aktualisieren und ein "tot" -Wert verwendet wird. Wenn Sie eine Systemvariable in einem bestimmten Skript überschreiben müssen, können Sie in unserem obigen Beispiel sehen, dass dies vollständig unterstützt wird.

Hier sind einige Ideen, wo Sie Systemvariablen anstelle von lokalen Bereichsvariablen anwenden könnten:

  • E-Mail-Adressen( wie in unserem Beispiel)
  • Backup-Ordner-Standorte
  • URL- und FTP-Sites
  • Metrik- und Schwellenwerte

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