Verwalten des aktuellen Speicherorts

  • 06/05/2017
  • 4 Minuten zu lesen
    • j
    • s
    • m

Beim Navigieren in Ordnersystemen im Datei-Explorer, haben Sie normalerweise einen bestimmten Arbeitsspeicherort, nämlich den aktuell geöffneten Ordner. Elemente im aktuellen Ordner können einfach durch Anklicken bearbeitet werden. Bei Befehlszeilenschnittstellen wie Cmd.exe können Sie, wenn Sie sich im selben Ordner wie eine bestimmte Datei befinden, auf diese zugreifen, indem Sie einen relativ kurzen Namen angeben, anstatt den gesamten Pfad zur Datei anzugeben. Das aktuelle Verzeichnis wird als Arbeitsverzeichnis bezeichnet.

Windows PowerShell verwendet das Substantiv Standort, um auf das Arbeitsverzeichnis zu verweisen, und implementiert eine Reihe von Cmdlets, um den Standort zu untersuchen und zu bearbeiten.

Ermitteln des aktuellen Standorts (Get-Location)

Um den Pfad des aktuellen Verzeichnisstandorts zu ermitteln, geben Sie den Befehl Get-Location ein:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Hinweis

Das Cmdlet Get-Location ähnelt dem Befehl pwd in der BASH-Shell. Das Cmdlet „Set-Location“ ähnelt dem cd-Befehl in Cmd.exe.

Setzen des aktuellen Standorts (Set-Location)

Der Befehl „Get-Location“ wird mit dem Befehl „Set-Location“ verwendet. Mit dem Befehl „Set-Location“ können Sie Ihren aktuellen Verzeichnisspeicherort angeben.

Set-Location -Path C:\Windows

Nach der Eingabe des Befehls werden Sie feststellen, dass Sie keine direkte Rückmeldung über die Wirkung des Befehls erhalten. Die meisten Windows PowerShell-Befehle, die eine Aktion ausführen, erzeugen wenig oder keine Ausgabe, da die Ausgabe nicht immer nützlich ist. Um zu überprüfen, ob ein erfolgreicher Verzeichniswechsel stattgefunden hat, wenn Sie den Befehl „Set-Location“ eingeben, fügen Sie den -PassThru-Parameter ein, wenn Sie den Befehl „Set-Location“ eingeben:

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

Der -PassThru-Parameter kann mit vielen Set-Befehlen in Windows PowerShell verwendet werden, um in Fällen, in denen es keine Standardausgabe gibt, Informationen über das Ergebnis zurückzugeben.

Sie können Pfade relativ zu Ihrem aktuellen Speicherort auf dieselbe Weise angeben, wie Sie es in den meisten UNIX- und Windows-Befehlsshells tun würden. In der Standardnotation für relative Pfade steht ein Punkt (.) für Ihren aktuellen Ordner und ein doppelter Punkt (..) für das übergeordnete Verzeichnis Ihres aktuellen Standorts.

Befinden Sie sich beispielsweise im Ordner C:\Windows, steht ein Punkt (.) für C:\Windows und ein doppelter Punkt (..) für C:. Sie können von Ihrem aktuellen Speicherort zum Stamm des Laufwerks C: wechseln, indem Sie Folgendes eingeben:

PS> Set-Location -Path .. -PassThruPath----C:\

Die gleiche Technik funktioniert bei Windows PowerShell-Laufwerken, die keine Dateisystemlaufwerke sind, wie z. B. HKLM:. Sie können den Speicherort auf den Schlüssel „HKLM\Software“ in der Registrierung festlegen, indem Sie Folgendes eingeben:

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

Sie können dann den Verzeichnisspeicherort in das übergeordnete Verzeichnis ändern, das das Stammverzeichnis des Windows PowerShell-Laufwerks HKLM: ist, indem Sie einen relativen Pfad verwenden:

PS> Set-Location -Path .. -PassThruPath----HKLM:\

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

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

Speichern und Abrufen der letzten Standorte (Push-Location und Pop-Location)

Beim Wechseln des Standorts ist es hilfreich, den Überblick darüber zu behalten, wo Sie waren, und zu Ihrem vorherigen Standort zurückkehren zu können. Das Cmdlet „Push-Location“ in Windows PowerShell erstellt einen geordneten Verlauf (einen „Stapel“) von Verzeichnispfaden, in denen Sie sich befunden haben, und Sie können mit dem ergänzenden Cmdlet „Pop-Location“ durch den Verlauf der Verzeichnispfade zurückgehen.

Beispielsweise beginnt Windows PowerShell normalerweise im Home-Verzeichnis des Benutzers.

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Hinweis

Das Wort „Stapel“ hat in vielen Programmierumgebungen, einschließlich .NET Framework, eine besondere Bedeutung. Wie bei einem physischen Stapel von Elementen ist das letzte Element, das Sie auf den Stapel legen, das erste Element, das Sie vom Stapel abziehen können. Das Hinzufügen eines Elements zu einem Stapel wird umgangssprachlich als „Schieben“ des Elements auf den Stapel bezeichnet. Das Abziehen eines Gegenstandes vom Stapel wird umgangssprachlich als „poppen“ bezeichnet.

Um den aktuellen Speicherort auf den Stapel zu schieben und dann in den Ordner „Lokale Einstellungen“ zu wechseln, geben Sie ein:

Push-Location -Path "Local Settings"

Sie können dann den Speicherort „Lokale Einstellungen“ auf den Stapel schieben und in den Ordner „Temp“ wechseln, indem Sie eingeben:

Push-Location -Path Temp

Sie können überprüfen, ob Sie die Verzeichnisse gewechselt haben, indem Sie den Befehl „Get-Location“ eingeben:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser\Local Settings\Temp

Sie können dann durch Eingabe des Befehls „Pop-Location“ in das zuletzt besuchte Verzeichnis zurückwechseln und die Änderung durch Eingabe des Befehls „Get-Location“ überprüfen:

PS> Pop-LocationPS> Get-LocationPath----C:\Documents and Settings\me\Local Settings

Gleich wie beim Cmdlet „Set-Location“ können Sie bei der Eingabe des Cmdlets „Pop-Location“ den Parameter -PassThru einschließen, um das eingegebene Verzeichnis anzuzeigen:

PS> Pop-Location -PassThruPath----C:\Documents and Settings\PowerUser

Sie können die Cmdlets „Location“ auch mit Netzwerkpfaden verwenden. Wenn Sie einen Server mit dem Namen FS01 und einer Freigabe mit dem Namen Public haben, können Sie den Speicherort ändern, indem Sie

Set-Location \FS01\Public

oder

Push-Location \FS01\Public

eingeben. Sie können die Befehle Push-Location und Set-Location verwenden, um den Speicherort in ein beliebiges verfügbares Laufwerk zu ändern. Wenn Sie beispielsweise ein lokales CD-ROM-Laufwerk mit dem Laufwerksbuchstaben D haben, das eine Daten-CD enthält, können Sie den Speicherort in das CD-Laufwerk ändern, indem Sie den Befehl Set-Location D: eingeben.

Wenn das Laufwerk leer ist, erhalten Sie die folgende Fehlermeldung:

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

Wenn Sie eine Befehlszeilenschnittstelle verwenden, ist es nicht praktisch, den Datei-Explorer zu verwenden, um die verfügbaren physischen Laufwerke zu untersuchen. Außerdem würde der Datei-Explorer nicht alle Windows PowerShell-Laufwerke anzeigen. Windows PowerShell bietet eine Reihe von Befehlen zur Manipulation von Windows PowerShell-Laufwerken, auf die wir im Folgenden eingehen werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.