配列内の値を含む行を csv から除外しようとしています。
この投稿を参照として使用: PowerShell で -notlike を使用して複数の文字列を除外する
私はそれをこのフォーマットで動作させることができました:
Import-Csv "$LocalPath\Stripped1Acct$abbrMonth$Year.csv" |
where {$_."SubmitterName" -notlike "*${Report2a}*"
-and $_."SubmitterName" -notlike "*${Report2b}*"
-and $_."SubmitterName" -notlike "*${Report2c}*"} |
Export-Csv "$LocalPath\Stripped2Acct$abbrMonth$Year.csv" -NoTypeInformation
最終的には、スクリプトを書き直して、エンド ユーザーが生成したテキスト ファイルから除外リストを取得する予定です。そのためには、配列内の値にアクセスする必要があります。次の構文でそれを実行しようとしましたが、意図したとおりに機能しませんでした。
Import-Csv "$LocalPath\Stripped1Acct$abbrMonth$Year.csv" |
where {$_."SubmitterName" -notlike "*${Report2[0]}*"
-and $_."SubmitterName" -notlike "*${Report2[1]}*"
-and $_."SubmitterName" -notlike "*${Report2[2]}*"} |
Export-Csv "$LocalPath\Stripped2Acct$abbrMonth$Year.csv" -NoTypeInformation
私はそれが単なる構文の問題だと感じていますが、あまりにも長い間それをいじった後、私はアイデアを使い果たしました. 私はそれが構文の問題だと感じています