Wie kann ich in PowerShell das aktuelle Verzeichnis ermitteln und ändern?
- Ermitteln des aktuellen Verzeichnisses in PowerShell
- Ändern des aktuellen Verzeichnisses in PowerShell
- Zusammenfassung
Ermitteln des aktuellen Verzeichnisses in PowerShell
In PowerShell können Sie das aktuelle Verzeichnis, auch Arbeitsverzeichnis genannt, auf mehrere Arten ermitteln. Die einfachste Möglichkeit besteht darin, die automatische Variable $PWD zu verwenden. Diese Variable enthält ein Objekt vom Typ PathInfo, das Informationen über das aktuelle Verzeichnis bereitstellt. Um den Pfad als Text zu erhalten, können Sie die Eigenschaft Path abfragen, zum Beispiel:
$PWD.PathAlternativ kann der Befehl Get-Location genutzt werden, der das aktuelle Arbeitsverzeichnis zurückgibt. Auch hier gibt das Ergebnis ein PathInfo-Objekt zurück, das Sie ähnlich verwenden können:
Get-LocationWenn Sie nur den reinen Dateipfad als String benötigen, kann auch dies extrahiert werden:
(Get-Location).PathBeide Methoden liefern Ihnen zuverlässig den Pfad des aktuellen Verzeichnisses innerhalb Ihrer PowerShell-Session.
Ändern des aktuellen Verzeichnisses in PowerShell
Das Ändern des aktuellen Verzeichnisses erfolgt mit dem Cmdlet Set-Location, dessen Alias cd oder chdir ist. Dieses Cmdlet erwartet als Eingabe den Pfad, in den gewechselt werden soll.
Um beispielsweise in das Verzeichnis C:\Beispiel\Ordner zu wechseln, schreiben Sie:
Set-Location -Path "C:\Beispiel\Ordner"Oder verkürzt mit dem Alias:
cd "C:\Beispiel\Ordner"PowerShell unterstützt außerdem relative Pfade. Wenn Sie z. B. in den übergeordneten Ordner wechseln möchten, können Sie schreiben:
cd ..Nach dem Wechsel des Verzeichnisses können Sie erneut mit $PWD oder Get-Location prüfen, ob der Wechsel erfolgreich war.
Zusammenfassung
Um das aktuelle Verzeichnis zu ermitteln, nutzen Sie $PWD.Path oder (Get-Location).Path. Um das Verzeichnis zu ändern, verwenden Sie Set-Location bzw. den Alias cd gefolgt vom gewünschten Pfad.
