Windows Server PowerShell
Windows Server: エンタープライズ レベルの管理、データ ストレージ、アプリケーション、通信をサポートする Microsoft サーバー オペレーティング システムのファミリ。PowerShell: コマンドライン シェルと関連するスクリプト言語で構成される Microsoft タスク自動化および構成管理フレームワークのファミリ。
4 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
お世話になっております。 pwershellのwhere-objectにおいて20個ほどの除外条件を指定したいのですが、一つ一つ20個書くしかありませんでしょうか? 1.csvファイルを開きます。 2.特定列にコードが入っていますが、そのうち20個ほど除外したいです。 例えば、 Import-Csv -Path "c:\test.csv" -Encoding Default | Where-Object { $.パターンコード -ne '001' -and $.パターンコード -ne '002' -and $.パターンコード -ne '003' -and $.パターンコード -ne '004' -and $.パターンコード -ne '005' -and $.パターンコード -ne '010' -and $.パターンコード -ne '033' -and $.パターンコード -ne '050' -and $_.パターンコード -ne '093' } のようになります。 どんどん長くなるので何かいい方法はないでしょうか?
全ての除外の条件が単純値であるなら
$exclude=@("001","002","003","004","005","010","033","050", "093");
Import-Csv "c:\\temp\\test.csv" -Encoding Default | Where-Object {-not $exclude.Contains($_.パターンコード)}
のように、除外する値を先に配列などに入れておいて、その配列に含まれているかどうかを判定すると簡略化できます。