THEMA
about_Path_Syntax
KURZBESCHREIBUNG
Beschreibt die Formate für vollständige und relative Pfadnamen in
Windows PowerShell.
DETAILBESCHREIBUNG
Alle Elemente in einem Datenspeicher, auf die mit einem Windows
PowerShell-Anbieter zugegriffen werden kann, können über ihren
Pfadnamen eindeutig identifiziert werden. Pfadnamen setzen sich
aus dem Namen des Elements, dem Container und den Untercontainern
mit dem Element sowie dem PowerShell-Laufwerk zusammen, über das
der Zugriff auf die Container erfolgt.
In Windows PowerShell werden zwei Typen von Pfadnamen unterschieden:
vollqualifizierte und relative Pfadnamen. Vollqualifizierte Pfadnamen
bestehen aus allen Elementen, aus denen ein Pfad besteht. Die
folgende Syntax gibt die Elemente eines vollqualifizierten Pfadnamens an:
[<Anbieter>::]<Laufwerk>:[\<Container>[\<Untercontainer>...]]\<Element>
Der Platzhalter <Anbieter> verweist auf den Windows PowerShell-Anbieter,
über den Sie auf den Datenspeicher zugreifen. Beispielsweise
können Sie mit dem Dateisystemanbieter auf die Dateien und
Verzeichnisse auf Ihrem Computer zugreifen.
Dieses Syntaxelement ist optional und nie erforderlich, da die
Laufwerknamen zwischen allen Anbietern eindeutig sind.
Der Platzhalter <Laufwerk> verweist auf das Windows PowerShell-Laufwerk,
das von einem bestimmten Windows PowerShell-Anbieter unterstützt
wird. Bei dem Dateisystemanbieter sind die Windows PowerShell-Lauf
werke den in Ihrem System konfigurierten Windows-Laufwerken
zugeordnet. Wenn das System beispielsweise die Laufwerke "A:" und
"C:" umfasst, werden vom Dateisystemanbieter in Windows
PowerShell die gleichen Laufwerke erstellt.
Wenn Sie das Laufwerk angegeben haben, müssen Sie alle Container und
Untercontainer angeben, in denen das Element enthalten ist. Die
Container müssen in der gleichen hierarchischen Reihenfolge wie im
Datenspeicher angegeben werden. Das heißt, Sie müssen mit dem
übergeordneten Container beginnen, bevor Sie mit dem untergeordneten
Container in diesem übergeordneten Container fortfahren usw. Außerdem
muss vor jedem Container ein umgekehrter Schrägstrich angegeben
werden. (Windows PowerShell erlaubt aus Gründen der Kompatibilität
mit anderen Powershells auch die Verwendung von Schrägstrichen.)
Wenn Sie die Container und Untercontainer angegeben haben, müssen
Sie einen umgekehrten Schrägstrich und anschließend den Namen des
Elements angeben. Beispielsweise lautet der vollqualifizierte
Pfadname für die Datei "Shell.dll" im Verzeichnis "C:\Windows\Syst
em32" wie folgt:
C:\Windows\System32\Shell.dll
Der Zugriff auf die Container erfolgt in diesem Fall über das
Laufwerk "C:". Der Container der obersten Ebene ist "Windows",
der Untercontainer (im Container "Windows") ist "System32", und
das Element ist "Shell.dll".
In manchen Situationen müssen Sie keinen vollqualifizierten Pfadnamen
angeben und können stattdessen einen relativen Pfadnamen verwenden. Ein
relativer Pfadname basiert auf dem aktuellen Arbeitsspeicherort. In
Windows PowerShell können Sie ein Element anhand seines Speicherorts
im Verhältnis zum aktuellen Arbeitsspeicherort bezeichnen. Relative
Pfadnamen können mit Sonderzeichen angegeben werden.
Diese Sonderzeichen werden in der nachfolgenden Tabelle zusammen mit
Beispielen für relative und vollqualifizierte Pfadnamen beschrieben.
In den Beispielen in der Tabelle wird von "C:\Windows" als aktuellem
Arbeitsverzeichnis ausgegangen.
Symbol Beschreibung Relativer Pfad Vollqualifizierter Pfad
------ -------------------------- ---------------- ---------
. Aktueller Arbeitsspeicherort .\System c:\Windows\System
.. Übergeordnetes Element ..\Programme c:\Programme
von aktuellem
Arbeitsspeicherort
\ Laufwerkstammverzeichnis \Programme c:\Programme
des aktuellen
Arbeitsspeicherorts
[none] Keine Sonderzeichen System c:\Windows\System
Vollqualifizierte und relative Pfadnamen werden auf gleiche Weise in
Befehlen angegeben. Angenommen, das aktuelle Arbeitsverzeichnis ist
"C:\Windows". Mit dem folgenden Befehl "Get-ChildItem" werden alle
Elemente im Verzeichnis "C:\Techdocs" abgerufen:
Get-ChildItem \techdocs
Mit dem umgekehrten Schrägstrich wird angegeben, dass der
Laufwerkstamm des aktuellen Arbeitsspeicherorts verwendet werden
soll. Da als aktuelles Arbeitsverzeichnis "C:\Windows" verwendet
wird, ist das Laufwerkstammverzeichnis das Laufwerk "C:". Da sich
das Verzeichnis "Techdocs" im Stammverzeichnis befindet, müssen
Sie nur den umgekehrten Schrägstrich angeben.
Das gleiche Ergebnis erhalten Sie mit dem folgenden Befehl:
Get-ChildItem c:\techdocs
Unabhängig davon, ob Sie einen vollqualifizierten oder einen relativen
Pfadnamen verwenden, ergibt sich die Bedeutung von Pfadnamen aus der
Tatsache, dass damit ein Element gefunden und eindeutig identifiziert
werden kann. Dies gilt auch, wenn das Element den gleichen Namen wie
ein anderes Element in einem anderen Container aufweist.
Angenommen, Sie verfügen über zwei Dateien mit dem Namen
"Resultate.txt". Die erste Datei befindet sich im Verzeichnis
"C:\Techdocs\Jan", die zweite im Verzeichnis "C:\Techdocs\Feb". Beide
Dateien können anhand des jeweiligen Pfadnamens ("C:\Techdocs\Jan\Resu
ltate.Txt") bzw. ("C:\Techdocs\Feb\Resultate.Txt") eindeutig
unterschieden werden.
SIEHE AUCH
about_Locations