In Ihrer Zeile geben Get-ChildItem -Recurse *.*
Sie an, dass Sie alle Dateien mit einer beliebigen Erweiterung wünschen, da *.*
sie an den -Filter
Parameter gebunden sind .
Um alle Dateien beginnend mit Pfad abc_ * und immer mit der gleichen relativen Pfad, den Sie so etwas tun kann:Get-ChildItem -Recurse | Where-Object {$_.FullName -like 'abc_*:\AAA\SDK\Settings\foo.settings.xml'} | Select-String ...
Da sich jedoch jede Datei foo.settings.xml im selben relativen Verzeichnis befindet, erscheint dies relativ ineffizient, wenn eine große Anzahl von Unterverzeichnissen in jedem Verzeichnis angenommen wird abc_*
. Eine bessere Lösung wäre in diesem Fall etwa:
(wobei $ Path der Wurzelpfad zum Speicherort mit allen abc_ * -Verzeichnissen ist.)
Get-ChildItem $Path -Filter abc_* | Foreach-Object