whichをWindowsでやってみる
使い方
- ソースを適当なファイル名で保存する(例: which.bat)(できれば、PATHが通った所がいいです)
- コマンドプロンプトでwhich (プログラム名)
(例: which notepad)
ソース
@ECHO OFF CALL :CHECK %1 FOR /D %%e IN ('echo %PATHEXT%') DO ( FOR /F "delims=" %%n IN ('echo %1%%e') DO ( CALL :CHECK %%n ) ) @ECHO ON @GOTO :EOF :CHECK IF NOT "%~f$PATH:1" == "" ( ECHO %~f$PATH:1 ) EXIT /B