http://hi.baidu.com/myssc/blog/item/b050f11f7ef4cc0e314e1523.html
@echo off
Rem 检查命令行参数
if {%1}=={} goto :Usage
for %%i in ({ {/ {-) do if {%1}==%%i?} goto :Usage %%i
echo.
:Rem 在当前目录检查看是否存在该文件
for %%i in (%1) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
)
:Rem 在Path中检查该文件
for %%i in (%1) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: %1 不在路径里!!!
goto :Usage
)
)
goto :EOF
:Usage
echo.
echo WHICH "filename"
echo.
echo 输入文件明,返回该文件的全路径!
echo.
将以上代码存为which.bat,存放在c:windowssystem32下即可
注意:
使用时,要使用文件主名.扩展名的形式,如下:
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>which rman
Error: rman 不在路径里!!!
WHICH "filename"
输入文件明,返回该文件的全路径!
C:Documents and SettingsAdministrator>which rman.exe
I:oracleproduct10.2.0client_1BINrman.exe
C:Documents and SettingsAdministrator>