THEMA
about_Wildcards
KURZBESCHREIBUNG
Beschreibt, wie Platzhalterzeichen in Windows PowerShell
verwendet werden.
DETAILBESCHREIBUNG
In vielen Fällen ist es erforderlich, ein Cmdlet nicht für ein
einzelnes Element, sondern für eine Gruppe von Elementen auszuführen.
Angenommen, Sie möchten alle Dateien im Verzeichnis "C:\Techdocs" mit der
Dateinamenerweiterung ".ppt" finden. Mit dem folgenden Befehl werden
alle Elemente im Verzeichnis zurückgegeben:
Get-ChildItem c:\techdocs
Bei diesem Befehl müssten Sie manuell alle im Verzeichnis
aufgelisteten Dokumente prüfen, um die Dateien mit der
Erweiterung ".ppt" zu finden. Sie können die zurückgegebenen
Elemente jedoch einschränken, indem Sie Platzhalter in den
Parametern eines Cmdlets verwenden. Mit einem solchen
Platzhalterzeichen können Sie nach unbekannten Werten suchen, um
bestimmte Ergebnisse zurückzugeben. Die Verwendung von
Platzhalterzeichen wird gelegentlich auch als "Globbing"
bezeichnet. Beispielsweise können Sie das vorherige Beispiel
erneut umwandeln, sodass nur PPT-Dateien zurückgegeben werden:
Get-ChildItem c:\techdocs\*.ppt
In diesem Fall wird das Sternchen (*) als Platzhalterzeichen
verwendet, um alle Zeichen anzugeben, die vor der Dateinamener-
weiterung ".ppt" vorhanden sein können. Da auch die Dateinamen-
erweiterung eingeschlossen wird, müssen alle Dateien, die vom
Befehl zurückgegeben werden, die Dateinamenerweiterung enthalten;
der Dateiname kann jedoch beliebig sein. Es werden daher nur die
Dateien zurückgegeben, nach denen Sie suchen.
Neben dem Sternchen unterstützt Windows PowerShell noch weitere
Platzhalterzeichen.
Platzhalterbeschreibung Beispiel Übereinstimmung Keine Übereinstimmung
----------------------- ----------------- ---------------- ----------------- --------
* Stimmt mit 0 oder a* A, ag, Apfel banana
mehr Zeichen überein.
? Stimmt mit genau einem ?m am, im, um vom
Zeichen an der angegebenen
Position überein.
[ ] Stimmt mit einem Bereich [a-e]uch auch, buch, euch tuch
von Zeichen überein.
[ ] Stimmt mit angegebenen [ab]uch auch, buch huch
Zeichen überein.
Die meisten Cmdlets akzeptieren Platzhalterzeichen in einigen ihrer
Parameter. Die betreffenden Parameter sind im Hilfethema der
einzelnen Cmdlets angegeben. Bei der Verwendung von Platzhalterzeichen
in Parametern wird die Groß-/Kleinschreibung nicht berücksichtigt.
So gibt "?m" beispielsweise "Am", "am", "Im", "im", "Um" und "um" zurück.
Sie können Platzhalterzeichen innerhalb eines Parameters kombinieren.
Angenommen, Sie möchten alle Dateien mit der Erweiterung ".txt" im
Verzeichnis "c:\techdocs" anzeigen, die mit den Buchstaben "a" bis
"l" beginnen. Hierfür können Sie den folgenden Befehl verwenden:
Get-ChildItem c:\techdocs\[a-l]*.txt
In diesem Befehl wird mit einem Bereichsplatzhalter ("[a-l]")
angegeben, dass der Dateiname mit den Buchstaben "a" bis "l"
beginnen soll. Anschließend wird mit dem Platzhalterzeichen "*"
ein Platzhalter für beliebige Zeichen zwischen dem ersten Zeichen
und der Dateinamenerweiterung festgelegt.
SIEHE AUCH
about_Language_Keywords