Share via


about_Path_Syntax

Kurze Beschreibung

Beschreibt die vollständigen und relativen Pfadnamenformate in PowerShell.

Lange Beschreibung

Alle Elemente in einem Datenspeicher, auf die über einen PowerShell-Anbieter zugegriffen werden kann, können durch ihre 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 sind Pfadnamen in einen von zwei Typen unterteilt: vollqualifizierte und relative. 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. Der FileSystem-Anbieter ermöglicht Ihnen beispielsweise den Zugriff auf die Dateien und Verzeichnisse auf Ihrem Computer. Dieses Syntaxelement 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 dieselben 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. Mit anderen Worten: 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 sein. (Beachten Sie, dass Sie mit PowerShell schräge Schrägstriche für die Kompatibilität mit anderen PowerShells verwenden können.)

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, das Laufwerk C:, der Container auf oberster Ebene Windows, der Untercontainer System32 (im Windows-Container) und das Element 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 Standort 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 der 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 Laufwerkstamm des aktuellen Arbeitsstandorts verwendet werden soll. Da das Arbeitsverzeichnis C:\Windows ist, ist der Stamm des Laufwerks das Laufwerk C: . Da sich das techdocs-Verzeichnis außerhalb des Stammes befindet, müssen Sie nur den umgekehrten Schrägstrich angeben.

Mit dem folgenden Befehl können Sie dieselben 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, auch wenn dieses Element denselben Namen wie ein anderes Element in einem anderen Container hat.

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. Mit dem Pfadnamen für die erste Datei (C:\Techdocs\Jan\Results.txt) und dem Pfadnamen für die zweite Datei (C:\Techdocs\Feb\Results.txt) können Sie klar zwischen den beiden Dateien unterscheiden.

Weitere Informationen