PowerShellの便利なエイリアス
「%」の利用
「%」は「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文字で代替できるのは便利ですね。