Festlegen der PATH-Umgebungsvariablen in Windows PowerShell

Marion Paul Kenneth Mendoza 21 Dezember 2022
  1. Verwenden Sie $Env:PATH, um die PATH-Umgebungsvariablen in Windows PowerShell festzulegen
  2. Verwenden der Methode [Environment] zum Festlegen der PATH-Umgebungsvariablen in Windows PowerShell
Festlegen der PATH-Umgebungsvariablen in Windows PowerShell

Die Variable PATH ist eine Systemumgebungsvariable, die Ihr Betriebssystem verwendet, um ausführbare Dateien über die Befehlszeilenschnittstelle zu finden. Wir verwenden dies normalerweise, wenn es darum geht, verschiedene Programme mit verschiedenen Arten von Programmiersprachen zu entwickeln. Die Einrichtung innerhalb der PowerShell-Umgebung ist jedoch ganz anders.

Verwenden Sie $Env:PATH, um die PATH-Umgebungsvariablen in Windows PowerShell festzulegen

Normalerweise können wir die Variable PATH einstellen, indem wir durch die Systemsteuerung unseres Betriebssystems navigieren. Innerhalb von Windows PowerShell können wir jedoch alle unsere Dateipfade mit der Umgebungsvariable $Env:PATH ausgeben.

Beispielcode:

Write-Output $Env:PATH

Ausgabe:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Windows\System32\WindowsPowerShell\v1.0\

Wir werden auch $Env:PATH verwenden, um unsere PATH-Umgebungsvariablen in PowerShell festzulegen.

Bevor Sie beginnen, speichern Sie eine Kopie Ihrer bestehenden PATH-Variablen, indem Sie das folgende Snippet ausführen.

$Env:PATH >> Env_Path.txt

Andere Software ist ebenfalls auf die Umgebungsvariable PATH angewiesen, und ein versehentliches Überschreiben dieser Variable kann zu mehreren Problemen führen. Die Ausführung der obigen Syntax dient als primäre Sicherung für Ihre Umgebungsvariablenwerte.

Um einen neuen Pfad festzulegen, müssen Sie Ihren neuen Pfad an die Variable anhängen, indem Sie eine einfache Zeichenkettenoperation ausführen.

$Env:PATH += ";C:\Program Files\Scripts"

Vergessen Sie nicht, das Semikolon (;), das als Trennzeichen zwischen Ihren Dateipfaden fungiert, und den Plusoperator (+) hinzuzufügen, um den Wert an die Variable anzuhängen.

Wenn Sie möchten, dass Ihr neuer Pfad zuerst vor den vordefinierten Pfaden aufgerufen wird, können Sie ihn mit der folgenden Syntax am Anfang einfügen.

$Env:PATH = "C:\Program Files\Scripts;$Env:PATH"

Die Verwendung der Variable $Env:PATH ändert die Umgebungsvariable PATH nur vorübergehend in einer PowerShell-Sitzung. Durch Schließen des PowerShell-Fensters wird die Umgebungsvariable PATH auf ihren vordefinierten Zustand zurückgesetzt.

Um den Wert unserer Umgebungsvariable PATH dauerhaft zu ändern, können wir die folgende Methode unten verwenden.

Verwenden der Methode [Environment] zum Festlegen der PATH-Umgebungsvariablen in Windows PowerShell

Eine alternative Möglichkeit, Umgebungsvariablen PATH zu ändern, ist die Verwendung der Variable [Environment], die die grundlegenden .NET-Framework-Elemente verwendet.

Denken Sie daran, dass dadurch die Umgebungsvariablen PATH dauerhaft geändert werden. Es wird in allen Skriptumgebungen persistent sein.

Um die Umgebungsvariable PATH zu ändern, führen Sie die folgende Syntax unten aus.

[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:\Program Files\Scripts", [EnvironmentVariableTarget]::Machine)

Die Funktion [Environment]::SetEnvironmentVariable in obiger Syntax hat drei Parameter.

  • Der Typ der zu ändernden Umgebungsvariablen ist in diesem Fall PATH.
  • Der neue Wert der Umgebungsvariablen.
  • Und die Umgebungsvariable target, die den Speicherort der Umgebungsvariable angibt. (Maschinen-, Benutzer- oder Prozessebene)

Wenn Sie jetzt die Ausgabe von $Env:PATH mit Write-Output erhalten, wird die alte PATH-Umgebungsvariable vor der Änderung wiedergegeben. Schließen Sie Ihr aktuelles PowerShell-Fenster und öffnen Sie ein neues, um es zu aktualisieren und das Ergebnis anzuzeigen.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn