
Stellen Sie sich vor, Sie haben ein neues Programm auf Ihrem Computer installiert und möchten es bequem aus jeder Shell-Sitzung starten, ohne den vollständigen Pfad zum Programmverzeichnis eingeben zu müssen. Dazu ist es notwendig, die Umgebungsvariable PATH entsprechend zu ändern. In diesem Tutorial durchleuchten wir, wie man mit PowerShell Umgebungsvariablen abrufen und insbesondere die PATH-Variable modifizieren kann, um die Verfügbarkeit von Programmen zu steuern.
Umgebungsvariablen abrufen
Bevor Veränderungen vorgenommen werden, sollten wir uns einen Überblick über die existierenden Umgebungsvariablen verschaffen. Dies lässt sich einfach mit PowerShell umsetzen.
# Listet alle Umgebungsvariablen und ihre Werte auf
Get-ChildItem Env:
Code-Sprache: PowerShell (powershell)
Dieser Befehl zeigt Ihnen eine Liste aller momentan auf Ihrem System gesetzten Umgebungsvariablen an.
Die PATH-Variable anzeigen
Die PATH-Variable ist eine der wichtigsten Umgebungsvariablen, da sie definiert, in welchen Verzeichnissen nach ausführbaren Dateien gesucht wird, wenn Sie einen Befehl ohne vollständigen Pfad eingeben. Lassen Sie uns den aktuellen Wert der PATH-Variable anzeigen:
# Zeigt den aktuellen Wert der PATH-Umgebungsvariable an
$env:PATH
Code-Sprache: PowerShell (powershell)
Die PATH-Variable ändern
Nun zur eigentlichen Aufgabe: Wir möchten ein weiteres Verzeichnis zur PATH-Variable hinzufügen, damit unser neues Programm von überall aus aufgerufen werden kann.
Variante 1: Temporäres Hinzufügen
Die temporäre Änderung der PATH-Variablen gilt nur für die aktuelle PowerShell-Sitzung.
# Fügt einen neuen Pfad zur PATH-Variable hinzu (gilt nur für die aktuelle Sitzung)
$env:PATH += ";C:\Pfad\Zu\Ihrem\Programm"
Code-Sprache: PowerShell (powershell)
Variante 2: Permanentes Hinzufügen
Um einen Pfad dauerhaft zur PATH-Variable hinzuzufügen, wir benutzen die Systemsteuerung über PowerShell.
# Liest die bestehende PATH-Variable aus der Registry
$oldPath = [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine)
# Fügt den neuen Pfad hinzu
$newPath = $oldPath + ";C:\Pfad\Zu\Ihrem\Programm"
# Setzt die geänderte PATH-Variable zurück in die Registry
[Environment]::SetEnvironmentVariable("Path", $newPath, [EnvironmentVariableTarget]::Machine)
Code-Sprache: PowerShell (powershell)
Achten Sie darauf, dass für das dauerhafte Ändern der PATH-Variable Administratorrechte erforderlich sind.
Codeerläuterung
Get-ChildItem Env:
: Listet alle Umgebungsvariablen mit ihren aktuellen Werten auf.$env:PATH
: Lässt Sie den aktuellen Wert derPATH
-Variable einsehen.$env:PATH += "Pfad"
: Fügt einen neuen Pfad zur bestehendenPATH
-Variablen hinzu, wobei+=
den Konkatenationsoperator darstellt.[Environment]::GetEnvironmentVariable
und[Environment]::SetEnvironmentVariable
: Diese Methoden greifen auf die Registry zu, um die Systemweite Konfiguration der Umgebungsvariablen zu lesen oder zu ändern.
Weiterführende Links
- Offizielle PowerShell-Dokumentation
- Understanding Environment Variables in PowerShell
- Wie man PATH-Umgebungsvariablen in Windows 10 bearbeitet
Mit diesen Schritten sollten Sie in der Lage sein, die Verfügbarkeit Ihrer Anwendungen in der Shell mit Hilfe von PowerShell effizient zu steuern. Experimentieren Sie mit verschiedenen Umgebungsvariablen, um ein Gefühl für deren Funktionsweise und deren Auswirkungen auf Ihr System zu bekommen. Viel Erfolg beim Programmieren!