Windows的Which命令

來源:互聯網
上載者:User

標籤:windows   批處理   which   擴充   

Linux有個Which命令,用來尋找可執行檔的位置。

例如:which find, 就會從PATH變數的路徑裡搜尋該命令,返回找到的第一個匹配的結果。

這樣我們就可以知道,我們用的find程式是哪裡的。

Windows沒有這樣的指令,我們可以自己寫一個:

@echo offecho %~dp$PATH:1@echo on

就這三行!

下面是執行結果

D:\WORK\RF>d:\Which.bat java.exe
C:\Program Files\Java\jdk1.7.0_71\bin\

D:\WORK\RF>d:\Which.bat cmd.exe
C:\WINDOWS\system32\

D:\WORK\RF>d:\Which.bat cl.exe
C:\Program Files\Microsoft Visual Studio\VC98\Bin\


這個一定要寫全檔案名稱,不帶副檔名是不行的。

這裡用是批處理的編輯符擴充,下面是從Windows的協助檔案裡引用的:

也可以在批處理參數中使用編輯符。編輯符使用當前的磁碟機和目錄資訊將批處理參數擴充為部分或完整的檔案或目錄名。要使用編輯符,請鍵入百分比符號 (%) 字元,後面是波狀符號號 (~) 字元,然後鍵入合適的編輯符(即 %~modifier)。

%~$PATH:1 搜尋 PATH 環境變數中列出的目錄,並將 %1 擴充到第一個找到的目錄的完全合格名稱。如果沒有定義環境變數名稱,或沒有找到檔案,則此編輯符擴充成Null 字元串。 



Windows的Which命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.