Eine Umgebungsvariable ist ein dynamischer Wert, der in den Speicher geladen wird und von mehreren Prozessen, die gleichzeitig funktionieren benutzt werden kann. Auf den meisten Betriebssystemen können gewisse Programm-Bibliotheken, und sogar die wichtigsten Ausführdateien des Systems verschiedene Speicherplätze einnehmen, je nach Installierung.
Dank der Umgebungsvariablen ist es möglich, ab einem Programm, eine Speicherstelle zu bezeichnen, indem man sich auf die Umgebungsvariablen stützt, um diese Daten zu definieren.
Unter Windows, werden Umgebungsvariablen von dem Zeichen « % » eingegrenzt. Um so den Wert einer Umgebungsvariablen anzuzeigen, reicht es einen Befehl folgender Art einzugeben :
echo %NAME_DER_VARIABLEN%
Hier eine Liste, ohne Vollständigkeitsanspruch, der wichtigsten Umgebungsvariablen unter den Windows Systemen :
| Umgebungsvariable | Beschreibung |
|---|---|
| %APPDATA% | Schickt einen Zugangspfad zum Standardverzeichnis welches die Benutzerprogramme enthält (Standardeingabe: C:\Program Files\. |
| %CMDCMDLINE% | Schickt den genauen Befehl der benutzt wird um auf den Befehlsübersetzer zu zugreifen (cmd.exe). |
| %COMPUTERNAME% | Schickt den Namen zurück der dem Computer zugeordnet ist |
| %DATE% | Schickt das aktuelle Datum zurück |
| %ERRORLEVEL% | Enthält Fehlerkodierung des letzten benutzten Befehls. |
| %HOMEDRIVE% | Enthält den Buchstaben des Laufwerkes auf dem sich das laufende Benutzerverzeichnis befindet. |
| %HOMEDRIVE% | Enthält den Buchstaben des Laufwerkes auf dem das laufende Benutzerverzeichnis sich befindet. |
| %HOMEPATH% | Enthält den kompletten Zugangspfad zum laufenden Benutzerverzeichnis |
| %NUMBER_OF_PROCESSOR% | Enthält die Anzahl der Prozessoren, die es im System gibt. |
| %OS% | Enthält eine Zeichenkette, die das installierte Betriebssystem beschreibt. Man muss dazu wissen, dass Windows 2000 sich selbst als WINDOWS_NTangibt. |
| %PATH% | Gibt den Zugangspfad zu den wichtigsten Ausführdateien des Systems an. |
| %PATHEXT% | Beschreibt die Erweiterungen die das System als ausführbar ansieht. |
| %PROCESSOR_ARCHITECTURE% | Beschreibt die Architektur des Prozessors (x86 für die Intel Maschinen IA64 für die RISC Architekturen). |
| %RANDOM% | Sendet eine ganze Zahl zwischen 0 und 32167 zurück, die zufallsmäßig von dem System bestimmt wird. |
| %SYSTEMDRIVE% | Enthält den Laufwerkbuchstaben auf dem sich das System befindet (meist C:). |
| %SYSTEMROOT% | Enthält den Zugangspfad zum Rootverzeichnis des Systems. |
| %TEMP% | Enthält den Zugangspfad des temporären Verzeichnisses für die Anwendungen |
| %TMP% | Enthält den Zugangspfad des temporären Verzeichnisses für die Anwendungen |
| %TIME% | Schickt die aktuelle Zeit zurück |
| %USERDOMAIN% | Enthält das domaine dem das geöffnete Konto gehört. |
| %USERNAME% | Enthält den Benutzernamen, der dem geöffneten Konto entspricht. |
| %USERPROFILE% | Enthält die Speicherstelle Benutzerprofil des laufenden Kontos. |
| %WINDIR% | Enthält den Zugangspfad zum Verzeichnis des Systems (meist C:\WINDOWS oder C:\WINNT). |
Unter Windows, ermöglicht der Befehl set Umgebungsvariablen zu erstellen, zu ändern und anzuzeigen. Die Änderungen jedoch erfolgen nur bei laufender Sitzung.
Um eine Variable anzuzeigen, ist der Befehl folgender :
set NameVariable
Um eine Variable erstellen, ist der Befehl folgender :
set NameVariable=wert
Um eine variabel zu löschen, ist der Befehl folgender :
set NameVariable=Es ist möglich, jeden beliebigen Buchstaben als Wert zu benutzen, inbegriffen die Leerzeichen. Um jedoch Sonderzeichen (<, >, |, & ou ^)benutzen zu können, reicht es diesen das Zeichen (^) vorausgehen zu lassen, oder sie von Anführungszeichen einzuklammern, die dann Teil des Wertes werden denn alle Zeichen nach dem Zeichen = werden berücksichtigt. Um zum Beispiel « schwarz&weiss » als Wert zu definieren :
set Farbe=schwarz^&weiss oder set varname="new&name"
Unter den UNIX -Systemen, geht den Umgebungsvariablen das Zeichen « $ » voraus, und sie werden von geschweiften Klammern eingerahmt, auch wenn die geschweiften Klammern nicht unbedingt notwendig sind. Angesichts der Vielfalt der Systeme des Typen Unix (insbesondere die verschiedenen Verteilungen von Linux ), die Umgebungsvariablen um also den Wert einer Umgebungsvariablen anzuzeigen, reicht es einen der folgenden Befehle einzugeben :
echo $VARIABLE
echo ${VARIABLE}
Hier eine Liste, ohne Vollständigkeitsanspruch, der wichtigsten Umgebungsvariablen unter den UNIX Systemen :
| Umgebungsvariable | Beschreibung |
|---|---|
| $ARCH | Enthält die Beschreibung der Architektur der Maschine |
| $DISPLAY | Enthält die Identifizierungsnummer des Anzeigeendgeräts, welches in dem Fensterverwalter zu benutzen ist (X11). |
| $HOME | Schickt den Zugangspfad zu dem geöffneten Benutzerverzeichnis zurück. |
| $HOST | Schickt den Namen des Computers zurück. |
| $LANG | Schickt den standardmäßigen Sprachencode zurück. |
| $PATH | Schickt die Liste der Zugangspfade zu den Verzeichnissen, welche die ausführbaren Dateien enthalten zurück, getrennt durch Strichpunkte. |
| $PRINTER | Er enthält den Namen des standardmäßigen Druckers |
| $SHELL | Gibt den Pfad des verwendeten Befehlsübersetzers an. |
| $USER | Schickt die Identifizierungsnummer des derzeitigen Benutzers zurück. |