Freigeben über


Informationen zur Pfadsyntax

KURZE BESCHREIBUNG

Beschreibt das vollständige und relative Pfadnamenformat in PowerShell.

LANGE BESCHREIBUNG

Alle Elemente in einem Datenspeicher, auf die über einen PowerShell-Anbieter zugegriffen werden kann, können anhand ihrer Pfadnamen eindeutig identifiziert werden. Ein Pfadname ist eine Kombination aus dem Elementnamen, dem Container und den Untercontainern, in denen sich das Element befindet, und dem PowerShell-Laufwerk, über das auf die Container zugegriffen wird.

In PowerShell werden Pfadnamen in einen von zwei Typen unterteilt: voll qualifiziert und relativ. Ein vollqualifizierter Pfadname besteht aus allen Elementen, die den Pfad bilden. Die folgende Syntax zeigt die Elemente in einem vollqualifizierten Pfadnamen:

[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

Der <Anbieterplatzhalter> bezieht sich auf den PowerShell-Anbieter, über den Sie auf den Datenspeicher zugreifen. Mit dem FileSystem-Anbieter können Sie beispielsweise auf die Dateien und Verzeichnisse auf Ihrem Computer zugreifen. Dieses Element der Syntax ist optional und wird nie benötigt, da die Laufwerksnamen für alle Anbieter eindeutig sind.

Der <Laufwerkplatzhalter> bezieht sich auf das PowerShell-Laufwerk, das von einem bestimmten PowerShell-Anbieter unterstützt wird. Im Fall des FileSystem-Anbieters werden die PowerShell-Laufwerke den Windows-Laufwerken zugeordnet, die auf Ihrem System konfiguriert sind. Wenn Ihr System beispielsweise ein Laufwerk A: und ein Laufwerk C: enthält, erstellt der FileSystem-Anbieter die gleichen Laufwerke in PowerShell.

Nachdem Sie das Laufwerk angegeben haben, müssen Sie alle Container und Untercontainer angeben, die das Element enthalten. Die Container müssen in der hierarchischen Reihenfolge angegeben werden, in der sie im Datenspeicher vorhanden sind. Anders ausgedrückt: Sie müssen mit dem übergeordneten Container beginnen, dann mit dem untergeordneten Container in diesem übergeordneten Container usw. Darüber hinaus muss jedem Container ein umgekehrter Schrägstrich vorangestellt werden. (Beachten Sie, dass PowerShell die Verwendung von Schrägstrichen zur Kompatibilität mit anderen PowerShells ermöglicht.)

Nachdem der Container und die Untercontainer angegeben wurden, müssen Sie den Elementnamen angeben, dem ein umgekehrter Schrägstrich vorangestellt ist. Der vollqualifizierte Pfadname für die Shell.dll-Datei im Verzeichnis C:\Windows\System32 lautet beispielsweise wie folgt:

C:\Windows\System32\Shell.dll

In diesem Fall ist das Laufwerk, über das auf die Container zugegriffen wird, laufwerk C:, der Container der obersten Ebene ist Windows, der Untercontainer System32 (innerhalb des Windows-Containers), und das Element ist Shell.dll.

In einigen Situationen müssen Sie keinen vollqualifizierten Pfadnamen angeben und können stattdessen einen relativen Pfadnamen verwenden. Ein relativer Pfadname basiert auf dem aktuellen Arbeitsspeicherort. Mit PowerShell können Sie ein Element basierend auf seinem Speicherort relativ zum aktuellen Arbeitsstandort identifizieren. Sie können relative Pfadnamen mithilfe von Sonderzeichen angeben. Die folgende Tabelle beschreibt jedes dieser Zeichen und nennt Beispiele für relative Pfadnamen sowie vollqualifizierte Pfadnamen. Die Beispiele in der Tabelle basieren auf dem aktuellen Arbeitsverzeichnis, das auf C:\Windows festgelegt wird.

Symbol BESCHREIBUNG Relativer Pfad Vollständiger Pfad
. Aktueller Standort .\System c:\Windows\System
.. Übergeordnetes Element des aktuellen Standorts .. \Programme c:\Programme
\ Laufwerkstamm des aktuellen \Programme c:\Programme
location
[none] Keine Sonderzeichen. System c:\Windows\System

Wenn Sie einen Pfadnamen in einem Befehl verwenden, geben Sie diesen Namen auf die gleiche Weise ein, unabhängig davon, ob Sie einen vollqualifizierten Oder einen relativen Pfadnamen verwenden. Angenommen, Ihr aktuelles Arbeitsverzeichnis ist C:\Windows. Der folgende Get-ChildItem Befehl ruft alle Elemente im Verzeichnis C:\Techdocs ab:

Get-ChildItem \techdocs

Der umgekehrte Schrägstrich gibt an, dass der Stamm des Laufwerks des aktuellen Arbeitsspeicherorts verwendet werden soll. Da das Arbeitsverzeichnis C:\Windows ist, ist das Laufwerkstamm das Laufwerk "C:". Da sich das Verzeichnis techdocs außerhalb des Stamms befindet, müssen Sie nur den umgekehrten Schrägstrich angeben.

Mit dem folgenden Befehl können Sie die gleichen Ergebnisse erzielen:

Get-ChildItem c:\techdocs

Unabhängig davon, ob Sie einen vollqualifizierten Pfadnamen oder einen relativen Pfadnamen verwenden, ist ein Pfadname nicht nur wichtig, weil er ein Element findet, sondern auch, weil er das Element eindeutig identifiziert, selbst wenn dieses Element denselben Namen wie ein anderes Element in einem anderen Container verwendet.

Für instance nehmen Sie an, dass Sie über zwei Dateien mit dem Namen Results.txt verfügen. Die erste Datei befindet sich in einem Verzeichnis mit dem Namen C:\Techdocs\Jan, und die zweite Datei befindet sich in einem Verzeichnis namens C:\Techdocs\Feb. Der Pfadname für die erste Datei (C:\Techdocs\Jan\Results.txt) und der Pfadname für die zweite Datei (C:\Techdocs\Feb\Results.txt) ermöglichen eine klare Unterscheidung zwischen den beiden Dateien.

SIEHE AUCH

about_Locations