【转】windows 下的which命令

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>

[@more@]
请使用浏览器的分享功能分享到微信等