Wie man die PATH-Umgebungsvariablen in Windows PowerShell festlegt

  1. Verwenden von $Env:PATH, um die PATH-Umgebungsvariablen in Windows PowerShell festzulegen
  2. Verwendung der [Environment]-Methode zum Festlegen der PATH-Umgebungsvariablen in Windows PowerShell
Wie man die PATH-Umgebungsvariablen in Windows PowerShell festlegt

Die PATH-Variable ist eine Systemumgebungsvariable, die Ihr Betriebssystem verwendet, um ausführbare Dateien über die Eingabeaufforderung zu finden. Wir verwenden dies normalerweise, wenn es darum geht, verschiedene Programme mit unterschiedlichen Arten von Programmiersprachen zu entwickeln. Das Einrichten in der PowerShell-Umgebung ist jedoch ziemlich anders.

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

Normalerweise können wir die PATH-Variable festlegen, indem wir durch die Systemsteuerung unseres Betriebssystems navigieren. In 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 wir beginnen, speichern Sie eine Kopie Ihrer vorhandenen PATH-Variable, indem Sie den folgenden Code ausführen.

$Env:PATH >> Env_Path.txt

Andere Software ist ebenfalls auf die PATH-Umgebungsvariable angewiesen, und das versehentliche Überschreiben kann zu mehreren Problemen führen. Die oben angegebene Syntax dient als Ihr primäres Backup für die Werte Ihrer Umgebungsvariablen.

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

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

Vergessen Sie nicht, das Semikolon (;) hinzuzufügen, das als Trennzeichen zwischen Ihren Dateipfaden fungiert, und den Plus (+)-Operator, 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 zu Beginn mit der folgenden Syntax einfügen.

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

Die Verwendung der $Env:PATH-Variablen ändert die PATH-Umgebungsvariable nur vorübergehend in einer PowerShell-Sitzung. Das Schließen des PowerShell-Fensters setzt die PATH-Umgebungsvariable in ihren vordefinierten Zustand zurück.

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

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

Eine alternative Möglichkeit, die PATH-Umgebungsvariablen zu ändern, besteht darin, die [Environment]-Variable zu verwenden, die die Basiselemente des .NET-Frameworks verwendet.

Denken Sie daran, dass dies die PATH-Umgebungsvariablen dauerhaft ändern wird. Sie bleibt in allen Skriptumgebungen persistent.

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

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

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

  • Der Typ der Umgebungsvariable, der geändert werden muss, in diesem Fall ist PATH.
  • Der neue Wert der Umgebungsvariable.
  • Und das Ziel der Umgebungsvariable, das den Speicherort der Umgebungsvariable angibt. (Maschine, Benutzer oder Prozessebene)

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

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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