Windowsでwhich的なこと

where コマンド

とにかくファイルを探してくれる

おお、これはすばらしい。と思ったらXPでは動かなかった。Vistaだけなのかな。
よく、WindowsでUnixのwhich的なことをやりたくなって困ってたんだけど(MSYS環境なら/bin/whichがあるけど)、最近、C:\Python25\Tools\Scripts\which.py というそのまんまのものが入っているのに気がついた。実行ファイルじゃなくても表示はしてくれるみたい。

C:\>python \Python25\Tools\Scripts\which.py libeay32.dll
C:\Program Files\PostgreSQL\8.3\bin\libeay32.dll: not executable
C:\Program Files\PHP\libeay32.dll: not executable
C:\Program Files\Subversion\bin\libeay32.dll: not executable
libeay32.dll: not found

知らずに一度Rubyで実装してしまったのは内緒だ。

あわせて読みたいコマンドプロンプトのsetコマンド - iakioの日記

追記:

t-tanaka Windows where.exeは標準では入っていません。リソースキットから入れるか, ftp://ftp.microsoft.com/reskit/y2kfix/x86/ からダウンロード。 2008/12/19

なるほど。