PowerShell %はForEach-Object、?はWhere-Object

 これまでPowershellのサンプルコードを見ていて、#や?の使い方がわからず悩んでいたが、%がForEach-Object、?がWhere-Objectであることを知って、今更ながらびっくり。まだまだ勉強不足です。。

まず、get-alias でエイリアスを確認

 確かに、 %がForEach-Object、?がWhere-Objectにエイリアスされていることがわかる。

ちなみに、 where も Where-Object にエイリアスされるよう設定されている。

確認用サンプルコード

上記を踏まえて、以下のサンプルコード、エイリアスを使っても使わなくても結果は同じ

コメント

タイトルとURLをコピーしました