選択基準に基づいてディレクトリ内のファイルを処理する PowerShell スクリプトがあります。1 回の実行ですべての HTML ファイルを操作する必要があるため、次のコードを使用しています。
$bkppath = "\\filepath"
$selectionFilter = "*.htm*"
$srcfiles = Get-ChildItem $bkpPath -filter $selectionFilter
ForEach($doc in $srcfiles) {
do-stuff
}
別の実行では、ディレクトリ内の HTML に関係のないものに対処する必要があるため、除外したい*.htm*
、*.js
、*.ico
および*.xml
. selectionFilter
これらの複数の値を変数に適用するための適切な構文を見つけることができませんでした。
私はこのようなものが必要です:
$selectionFilter = !("*.htm*" or ".js" or "*.xml" or "*.ico")
また
$srcfiles = Get-ChildItem $bkpPath -filter !("*.htm*" or ".js" or "*.xml" or "*.ico")
どちらも構文エラーになります。
このような複数の値を処理する方法をカバーするものを MSDN で見つけることができませんでした。正しい方向に向けてください。