【轉】windows 下的which命令

msdnchina發表於2011-09-30

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@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-1055414/,如需轉載,請註明出處,否則將追究法律責任。

相關文章