2011-12-19 16 views
4

'which'ユーティリティは、実行可能ファイルの名前を指定して実行すると、パスに見つかった名前の最初の実行可能ファイルを示します。これにより、どのバージョンの実行可能ファイルが実行されるかがわかります。Windows/PowershellバージョンのUnixの 'ユーティリティ'

私は、 'which'ユーティリティ、Powershellコマンド、または他のユーティリティのポートを探しています。私はそのことを認識していません。(この説明が不完全であれば私を許してください。同じことをする。

私は次のような質問をしました(そして、選択された回答でforループロジックを試します)。私はこの機能を実装し、それが存在するかどうかを知りたい単一のコマンドを持つことを好むでしょう。そのような何かが存在しない場合は、そのロジックはかなり簡単にスクリプトに置かれる:

unix "which java" equivalent command on windows?


CodeProjectの上"winwhich"ユーティリティが存在します。 6年ほど経っても更新されておらず、VS 2010のWin 7マシンでビルドされると、実行時にクラッシュします。私はそれが墜落した理由を見つけるために私のデューデリジェンスを行う予定ですが、今夜まで時間がありません。


誰がこの機能をエミュレートするには、Windows上で別のユーティリティまたはコマンドを使用していますか?

+0

検索を試しましたか? http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell – manojlds

+1

@manojldsはい、私はその答えに出くわしていませんでしたし、提案された質問でも見ませんでした私が私のことを書いたとき。ノバコフが答えたら、私はその質問を見つけました。私は彼の答えを探しました。それが言われている、私はその質問が私の前に存在して以来downvoteを理解する。 –

+0

私はdownvoteしませんでした。私は、質問が重複しているので、重複を閉じるのではなく、下降だけを閉じます。 – manojlds

答えて

11

Get-Command <command>を使用するか、gcmに短縮することができます。

+0

すごくうまくいった。ありがとうございました! –

+1

'(Get-Command ).Path'を実行すると、コマンドを含むディレクトリを取得できます。 私はこのベストが好きです: 'Get-Command | Format-Table Path、Name'を使用すると、包含ディレクトリも取得できます。 – jrsconfitto

6

where最新のWindowsでは同じです。 PowerShellコマンドを実行している場合、Novakovの答えは正しいです。コマンドプロンプトからWindowsで

+0

ありがとうございます。私は両方の答えに質問を開いたままにしていたので、私はあなたの答えとノヴァコフの両方を受け入れるだろう。 Upvoted。 –

1

(CMD)PowerShellで

cmd> where <command> 

(PS)

ps> get-command <command> 
ps> where.exe <command> 

あなたはまた、PS

で 'は' コマンド
ps> New-Alias which get-command 
にエイリアスを追加することができます

と今のところあなたはいつものように 'which'コマンドを使うことができます

ps> which <command> 
関連する問題