Powershellでwhich

PowershellCUIランチャーにしたところ、「which」がないことに気付いた。
ということで作成。といっても、Get-Commandですけど。



関数

$Profileに書けばよいと思う。

function which {
	for($i = 0; $i -lt $args.length; $i++) {
		Get-Command $args[$i] | %{ $_.Definition }
	}
}

Definitionしかいらないので、こうした。
CommandTypeとかわからなくなるけど、いいでしょ。
別名も関数も外部コマンド(exe)も問題ありません。
コマンドレットだけは定義が表示されますが、それはそれで便利でしょう。