すべての PS バージョンをサポート
Get-ChildItem はファイルの高度なフィルタリングをサポートしていません。単純なワイルドカードのみを使用できますが、正規表現は使用できません。
この問題を中心に、-match コマンドを使用してフィルタリングできます。
次の例では、Windows ディレクトリ内の、少なくとも 2 つの連続する数字を含み、ファイル名の長さが 8 文字を超えないすべてのファイルを取得します:
Get-ChildItem -Path $env:windir -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.BaseName -match '\d{2}' -and $_.Name.Length -le 8 }
ファイル属性 "BaseName" には拡張子が含まれていないことに注意してください。したがって、内線番号に含まれる数字はカウントされません。
Powershell - 正規表現を使用したファイル検索に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。