Wenn Sie in Ordnersystemen in Windows Explorer navigieren, befinden Sie sich i. d. R. in einem bestimmten Arbeitsverzeichnis - nämlich dem aktuell geöffneten Ordner. Sie können die Elemente im aktuellen Ordner schnell bearbeiten, indem Sie einfach auf diese klicken. Bei Befehlszeilenschnittstellen wie "Cmd.exe" können Sie auf eine bestimmte Datei im aktuellen Ordner zugreifen, indem Sie einen relativ kurzen Namen eingeben, d. h., Sie müssen nicht den gesamten Pfad zu der Datei eingeben. Das aktuelle Verzeichnis wird als das Arbeitsverzeichnis bezeichnet.

In Windows PowerShell wird mit dem Substantiv Location auf das Arbeitsverzeichnis verwiesen, außerdem wurde eine Reihe von Cmdlets implementiert, mit denen Sie den Speicherort bestimmen und ändern können.

Abrufen des aktuellen Speicherorts (Get-Location)

Wenn Sie den Pfad des aktuellen Verzeichnisses bestimmen möchten, geben Sie den Befehl Get-Location ein:

PS> Get-Location
Path
----
C:\Documents and Settings\PowerUser
Hinweis:

Das Cmdlet "Get-Location" ähnelt dem Befehl pwd in der BASH-Shell. Das Cmdlet "Set-Location" ähnelt dem Befehl cd in der BASH-Shell.

Festlegen des aktuellen Speicherorts (Set-Location)

Der Befehl Get-Location wird mit dem Befehl Set-Location verwendet. Der Befehl Set-Location ermöglicht das Angeben des aktuellen Verzeichnisses.

PS> Set-Location -Path C:\Windows

Nachdem Sie den Befehl eingegeben haben, werden Sie feststellen, dass Sie kein direktes Feedback über die Ausführung des Befehls erhalten. Die meisten Windows PowerShell-Befehle, die eine Aktion ausführen, erzeugen nur eine geringe oder gar keine Ausgabe, da diese nicht immer hilfreich ist. Wenn Sie überprüfen möchten, ob mit dem Befehl Set-Location erfolgreich das Verzeichnis gewechselt wurde, fügen Sie an den Befehl Set-Location den -PassThru-Parameter an:

PS> Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS

Der -PassThru-Parameter kann mit vielen Set-Befehlen in Windows PowerShell verwendet werden, um Informationen zum Ergebnis zurückzugeben, wenn keine Standardausgabe erfolgt.

Sie können die Pfade relativ zur aktuellen Position angeben, wie auch in den meisten UNIX- und Windows-Befehlsshells. In der Standardnotation für relative Pfade stellt ein Punkt (.) den aktuellen Ordner dar und ein doppelter Punkt (..) das dem aktuellen Speicherort übergeordnete Verzeichnis.

Wenn Sie sich z. B. im Ordner C:\Windows befinden, stellt ein Punkt (.) C:\Windows dar, zwei Punkte (..) stellen C: dar. Sie können von der aktuellen Position direkt zum Stammverzeichnis von Laufwerk "C:" wechseln, indem Sie Folgendes eingeben:

PS> Set-Location -Path .. -PassThru

Path

----

C:\

Dies gilt auch für Windows PowerShell-Laufwerke, die keine Dateisystemlaufwerke sind, z. B. HKLM:. Sie können zum Schlüssel "HKLM\Software" in der Registrierung wechseln, indem Sie Folgendes eingeben:

 PS> Set-Location -Path HKLM:\SOFTWARE -PassThru

Path
----
HKLM:\SOFTWARE

Anschließend können Sie die Verzeichnisposition in das übergeordnete Verzeichnis ändern, bei dem es sich um das Stammverzeichnis des Windows PowerShell-HKLM:-Laufwerk handelt, indem Sie einen relativen Pfad angeben:

PS> Set-Location -Path .. -PassThru

Path
----
HKLM:\

Sie können Set-Location oder einen integrierten Windows PowerShell-Alias für Set-Location verwenden (cd, chdir, sl). Beispiel:

cd -Path C:\Windows

chdir -Path .. -PassThru

sl -Path HKLM:\SOFTWARE -PassThru

Speichern und erneutes Aufrufen der zuletzt verwendeten Speicherorte (Push-Location und Pop-Location)

Wenn Sie die Position ändern, ist es hilfreich, die besuchten Verzeichnisse aufzuzeichnen, um zu einer früheren Position zurückzukehren. Das Cmdlet Push-Location von Windows PowerShell erstellt einen sortierten Verlauf (einen "Stapel") der Verzeichnispfade, in denen Sie gearbeitet haben. Mit dem entgegengesetzt ausgerichteten Cmdlet Pop-Location können diese Verzeichnispfade rückwärts durchlaufen.

Eine Windows PowerShell-Sitzung beginnt i. d. R. im Stammverzeichnis des Benutzers.

 PS> Get-Location

Path
----
C:\Documents and Settings\PowerUser 
Hinweis:

Der Begriff Stapel besitzt in vielen Programmierumgebungen eine spezielle Bedeutung, auch in .NET Framework. Wie bei einem Stapel realer Gegenstände ist der zuletzt auf den Stapel gelegte Gegenstand auch der erste, den Sie vom Stapel herunternehmen können. Das Hinzufügen eines Elements zu einem Stapel wird umgangssprachlich als "Pushing" bezeichnet. Das Entnehmen eines Elements aus einem Stapel wird umgangssprachlich als "Popping" bezeichnet.

Um die aktuelle Position im Stapel hinzuzufügen und anschließend zum Ordner "Lokale Einstellungen" zu wechseln, geben Sie Folgendes ein:

 PS> Push-Location -Path "Local Settings"

Anschließend können Sie das Verzeichnis "Lokale Einstellungen" im Stapel hinzufügen und zum Ordner "Temp" wechseln, indem Sie Folgendes eingeben:

PS> Push-Location -Path Temp

Sie können den Wechseln von Verzeichnissen überprüfen, indem Sie den Befehl Get-Location eingeben:

PS> Get-Location

Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp

Anschließend können Sie das letzte Verzeichnis wieder abrufen, indem Sie den Befehl Pop-Location eingeben, und den Wechsel durch Eingabe des Befehls Get-Location überprüfen:

PS> Pop-Location
PS> Get-Location

Path
----
C:\Documents and Settings\me\Local Settings

Sie können, wie auch beim Cmdlet Set-Location, den -PassThru-Parameter im Cmdlet Pop-Location einschließen, um das aktuelle Verzeichnis anzuzeigen:

PS> Pop-Location -PassThru

Path
----
C:\Documents and Settings\PowerUser

Sie können die Positions-Cmdlets auch mit Netzwerkpfaden verwenden. Wenn der Servername "FS01" und die Freigabe "Public" lauten, können Sie dorthin wechseln, indem Sie Folgendes eingeben:

Set-Location \\FS01\Public

oder

Push-Location \\FS01\Public

Mit den Befehlen Push-Location und Set-Location können Sie den Speicherort in jedes beliebige Laufwerk ändern. Wenn beispielsweise ein lokales CD-ROM-Laufwerk mit dem Laufwerkbuchstaben "D" eine Daten-CD enthält, können Sie zum CD-Laufwerk wechseln, indem Sie den Befehl Set-Location D: eingeben.

Wenn das Laufwerk leer ist, wird die folgende Fehlermeldung angezeigt:

PS> Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.

Wenn Sie eine Befehlszeilenschnittstelle verwenden, ist es wenig komfortabel, die verfügbaren physischen Laufwerke mit Windows Explorer zu bestimmen. Außerdem werden in Windows Explorer nicht alle Windows PowerShell-Laufwerke angezeigt. Windows PowerShell bietet eine Reihe von Befehlen zum Bearbeiten von Windows PowerShell-Laufwerken. Diese werden im Folgenden beschrieben.




Inhaltsverzeichnis