在windows下批处理模拟linux的which命令
@echo off & setlocal enabledelayedexpansion if "%1" == "" ( echo which可以查找PATH路径中是否包含指定程序 echo 用法:which 程序名 goto :ext ) set pathstr=%PATH% @echo ------------------------- : findfile FOR /F " tokens=1* delims=;" %%i IN ("!pathstr!") do ( set p=%%i if "!p:~-1!" NEQ "\" ( set p=!p!\ ) if exist !p!%1 ( @echo 存在目录于:%%i ) set pathstr=%%j goto findfile ) @echo ------------------------- :ext @echo on