- 相關(guān)推薦
Windows 下的“Which”命令
在Linux下,有一個(gè)命令叫做which,它可以在Path中尋找某個(gè)命令所在的目錄并顯示出來(lái)。 Linux下:
[adam@i ase adam]$ which ls
/bin/ls
[adam@i ase adam]$ which rm
/bin/rm 在NT的Resource Kit中有一個(gè)where.exe,它也有相同的功效,不過(guò)Resource Kit是收費(fèi)的,在這里我們可以作一個(gè)批處理文件來(lái)實(shí)現(xiàn)這個(gè)功能。
使用記事本編輯一個(gè)which.bat,并將其存放在Wi t目錄或者其他Path變量中的目錄里,該批處理文件的內(nèi)容如下: @echo off Rem 檢查命令行參數(shù)
if {%1}=={} goto :Usage
for %%i i ({ {/ {-) do if {%1}==%%i?} goto :Usage %%i
echo. :Rem 在當(dāng)前目錄檢查看是否存在該文件
for %%i i (%1) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
) :Rem 在Path中檢查該文件
for %%i i (%1) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: %1 不在路徑里!!!
goto :Usage
)
)
goto :EOF
:Usage
echo.
echo WHICH quot;filename"
echo.
echo 輸入文件明,返回該文件的全路徑!
echo.
我們來(lái)對(duì)我們的程序作一個(gè)測(cè)試:
Microsoft Window 2000 [Versio 5.00.2195]
(C) 版權(quán)所有 1985-1998 Microsoft Corp. C:\>which WHICH quot;filename" 輸入文件明,返回該文件的全路徑!
C:\>which cmd.exe C:\WI T\system32\cmd.exe C:\> OK,測(cè)試通過(guò)!
【W(wǎng)indows 下的“Which”命令】相關(guān)文章:
Windows常用網(wǎng)絡(luò)命令詳解06-21
Linux下top命令詳解06-23
dos命令之FC命令:文件比較命令08-07
Linux下常用文本處理命令大全06-20
電腦運(yùn)行命令以及dos命令大全08-29
Windows7系統(tǒng)下硬盤分區(qū)的誤區(qū)06-08
ping命令的用法10-21
ping命令詳解05-10