Umgebungsvariablen: Was sind sie?

Inhaltsverzeichnis:

Umgebungsvariablen: Was sind sie?
Umgebungsvariablen: Was sind sie?
Anonim

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

Image
Image

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

Image
Image

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.

Image
Image

Linux printenv-Befehl

Auf Linux-Systemen können Sie den Befehl printenv von der Befehlszeile aus ausführen, um alle derzeit definierten Umgebungsvariablen aufzulisten.

Empfohlen: