PowerShellの便利なエイリアス

これは便利

PowerShellになって、「%」と「?」という「エイリアス」が追加されました。

エイリアス 定義
% foreach-object
? where-object

「%」の利用

「%」は「foreach-object」のエイリアスです。

通常、プロセス名を列挙する際、

ps | foreach-object{ $_.name }

または、

ps | foreach{ $_.name }

というコマンドを実行しますが、


これを「%」を利用して以下のように書くことができます。

ps | %{ $_.name }

「?」の利用

「?」は「where-object」のエイリアスです。

例えば、「win」で始まるプロセス名を列挙する際、

ps | where-object{ $_.name -like "win*" }

または、

ps | where{ $_.name -like "win*" }

と実行するところを、
「?」を利用して以下のように書くことができます。

ps | ?{ $_.name -like "win*" }


foreachやwhereは利用頻度が高いので、「%」「?」のように1文字で代替できるのは便利ですね。