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