処理されるすべてのファイルについて、その名前が条件を満たすためにチェックされています。たとえば、次のフィルタのリストがあるとします。
$excludeFiles = @"
aaa.bbb
ccccc.*
ddddd???.exe
"@ | SplitAndTrim;
いずれかの行に一致するファイルは、処理から除外する必要があります。match/regex
このスクリプトは、それを知らない人が変更できる必要があり、実装する必要がある場所がいくつかあるため、回避しようとしています。
$excludedFiles
および同様のものは、意図的にここの文字列として定義されます。これにより、エンドユーザー/オペレーターはCMD/Powershellウィンドウから一連のファイル名を直接貼り付けることができます。
Powershellは-like
配列を受け入れないようですので、次のように書くことはできません。
"ddddd000.exe" -like @("aaa.bbb", "ccccc.*", "ddddd???.exe")
オプションを逃しましたか?Powershellでネイティブにサポートされていない場合、それを実装する最も簡単な方法は何ですか?