Eine Umgebungsvariable ist ein dynamischer Wert, den das Betriebssystem und andere Software verwenden können, um spezifische Informationen zu Ihrem Computer zu ermitteln.
Mit anderen Worten, es ist etwas, das etwas anderes darstellt, wie z. B. einen Speicherort auf Ihrem Computer, eine Versionsnummer, eine Liste von Objekten usw.
Umgebungsvariablen sind von dem Prozentzeichen (%) umgeben, wie in %temp%, um sie von normalem Text zu unterscheiden.
Es gibt zwei Typen: Benutzerumgebungsvariablen und Systemumgebungsvariablen.
Benutzerumgebungsvariablen
Benutzerumgebungsvariablen sind, wie der Name schon sagt, Umgebungsvariablen, die für jedes Benutzerkonto spezifisch sind.
Das bedeutet, dass der Wert einer Variablen, wenn er als ein Benutzer angemeldet ist, anders sein kann als der Wert derselben Variable, wenn er als ein anderer Benutzer auf demselben Computer angemeldet ist.
Diese Arten von Umgebungsvariablen können von jedem angemeldeten Benutzer manuell gesetzt werden, aber auch Windows und andere Software können sie setzen.
Ein Beispiel für eine Benutzerumgebungsvariable ist %homepath%. Beispielsweise enthält diese Variable auf einem Windows 11-Computer den Wert von Users\Tim, das ist der Ordner, der alle benutzerspezifischen Informationen enthält.
Eine Benutzerumgebungsvariable könnte auch benutzerdefiniert sein. Ein Benutzer könnte etwas wie %data% erstellen, das auf einen Ordner auf dem Computer wie C:\Downloads\Files verweisen kann. Eine Umgebungsvariable wie diese würde nur funktionieren, wenn dieser bestimmte Benutzer angemeldet ist.
Sie können eine benutzerdefinierte Benutzerumgebungsvariable verwenden, wenn Sie Verknüpfungen verwenden möchten, um sich auf Ihrem Computer zurechtzufinden. Oder wenn Sie vorausgedacht und ein Skript erstellt haben, das auf eine Umgebungsvariable verweist, können Sie den Ordner später jederzeit ändern, ohne den gesamten Code im Skript anpassen zu müssen.
Systemumgebungsvariablen
Systemumgebungsvariablen gehen über nur einen Benutzer hinaus und gelten für jeden Benutzer, der möglicherweise existiert oder in der Zukunft erstellt wird. Die meisten Systemumgebungsvariablen verweisen auf wichtige Orte wie den Windows-Ordner.
Einige der häufigsten Umgebungsvariablen in Windows-Systemen sind %path%, %programfiles%, % temp% und %systemroot%, obwohl es viele andere gibt.
Zum Beispiel, wenn Sie Windows installieren, wird %windir% auf das Verzeichnis gesetzt, in dem es installiert ist. Da das Installationsverzeichnis etwas ist, das der Installer (das sind Sie … oder Ihr Computerhersteller) auf einem Computer definieren kann, könnte es C:\Windows sein, aber auf einem anderen kann essein C:\Win10
Um mit diesem Beispiel fortzufahren, nehmen wir an, dass Microsoft Word auf jedem dieser Computer installiert ist, nachdem Windows eingerichtet wurde. Als Teil des Word-Installationsprozesses müssen einige Dateien in das Verzeichnis kopiert werden, in dem Windows installiert ist. Wie kann Word sicher sein, dass es die Dateien am richtigen Ort installiert, wenn dieser Ort C:\ ist? Windows auf einem Computer und woanders auf dem anderen?
Um ein potenzielles Problem wie dieses zu vermeiden, wurde Microsoft Word, wie auch die meiste Software, so konzipiert, dass es in %windir% installiert wird, nicht in einem bestimmten Ordner. So kann sichergestellt werden, dass diese wichtigen Dateien im gleichen Verzeichnis wie Windows installiert werden, egal wo das auch sein mag.
Auf der Microsoft-Seite zu den anerkannten Umgebungsvariablen finden Sie eine riesige Liste von Benutzer- und Systemumgebungsvariablen, die häufig in Windows verwendet werden.
So finden Sie den Wert einer Umgebungsvariablen
Es gibt mehrere Möglichkeiten, um zu sehen, was eine bestimmte Umgebungsvariable ist.
Eingabeaufforderung Echo-Befehl
In den meisten Fällen, zumindest unter Windows, ist der einfachste und wahrscheinlich schnellste Weg, dies zu tun, über einen einfachen Eingabeaufforderungsbefehl namens echo.
Öffnen Sie die Eingabeaufforderung und führen Sie genau den folgenden Befehl aus, wobei Sie natürlich die Umgebungsvariable, an der Sie interessiert sind, durch %temp% ersetzen:
echo %temp%
Notieren Sie den Wert, der unmittelbar darunter angezeigt wird. Beispiel: echo %temp% könnte Folgendes erzeugen:
C:\Users\Jon\AppData\Local\Temp
Um alle Umgebungsvariablen auf einmal aufzulisten, führen Sie einfach set von der Kommandozeile aus. Oder versuchen Sie set user für eine Liste aller Variablen, die mit user beginnen (funktioniert mit jedem Präfix).
Die Ausgabe sieht ungefähr so aus, wobei zuerst der Name der Variablen aufgeführt ist, gefolgt von =und dann dem Wert:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Ziel=Datei
CommonProgramFiles=C:\Programme\Gemeinsame Dateien
CommonProgramFiles(x86)=C:\Programme (x86)\Common Dateien
CommonProgramW6432=C:\Programme\Gemeinsame Dateien
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Geben Sie set > ev.txt ein, um die Ausgabe des Befehls in eine Datei umzuleiten und die gesamte Liste der Umgebungsvariablen abzurufen, die in einem TXT-Dokument gespeichert werden.
PowerShell-Schreibausgabebefehl
Sie können auch Windows PowerShell verwenden, um zu sehen, worauf eine bestimmte Umgebungsvariable zeigt, aber die Syntax ist etwas anders. Hier sind zwei Möglichkeiten, dies zu tun:
Schreibausgabe $env:temp
echo $Env:temp
Verwenden Sie diesen Befehl, um alle Variablen zusammen anzuzeigen:
Get-ChildItem Env:
Systemeigenschaften
Wenn Ihnen Kommandozeilen-Tools Angst machen (das sollten sie nicht), gibt es einen längeren Weg, um den Wert einer Umgebungsvariable zu überprüfen.
Gehen Sie zur Systemsteuerung und dann zum System-Applet. Wählen Sie dort Erweiterte Systemeinstellungen und dann unten Umgebungsvariablen. Dies ist eine unvollständige Liste, aber die aufgelisteten haben die Werte direkt daneben.
Linux printenv-Befehl
Auf Linux-Systemen können Sie den Befehl printenv von der Befehlszeile aus ausführen, um alle derzeit definierten Umgebungsvariablen aufzulisten.