Windows下批次檔(BAT)的參數之編輯符

來源:互聯網
上載者:User

   批處理參數擴充變數(%0 到 %9)。當在批次檔中使用批處理參數時,%0 將由批次檔名替換,而 %1 到 %9 將由在命令列鍵入的相應參數替換。

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

  下表列出了可在擴充中使用的編輯符。

  編輯符 說明

  %~ %~1 擴充 %1 並刪除任何引號 (""

  %~f %~f1 將 %1 擴充到完全合格的路徑名

  %~d %~d1 將 %1 擴充到磁碟機盤符

  %~p %~p1 將 %1 擴充到路徑

  %~n %~n1 將 %1 擴充到檔案名稱

  %~x %~x1 將 %1 擴充到副檔名

  %~s %~s1 擴充的路徑僅包含簡短名稱

  %~a %~a1 將 %1 擴充到檔案屬性

  %~t %~t1 將 %1 擴充到檔案日期/時間

  %~z %~z1 將 %1 擴充到檔案大小

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

  下表列出了可用於擷取複雜結果的編輯符和限定符的可能組合情況:

  編輯符 說明

  %~dp0 將 %0 擴充到磁碟機盤符+路徑+檔案名稱+副檔名

  %~nx1 將 %1 擴充到檔案名稱和副檔名

  %~dp$PATH:1 在 PATH 環境變數列出的目錄中搜尋 %1,並擴充到第一個找到的目錄的磁碟機盤符和路徑

  %~dpn0 將%0擴充到磁碟機盤符+路徑+檔案名稱

  %~ftza1 將 %1 擴充到類似 dir 的輸出行

  注意:

  在上面的例子中,可以使用其它批處理參數替換 %1 和 PATH.

  %* 編輯符是唯一可代表在批次檔中傳遞的所有參數的編輯符。不能將該編輯符與 %~ 編輯符組合使用。%~ 文法必須通過有效參數值來終止。

  不能以與使用環境變數相同的方式使用批處理參數。不能搜尋或替換值,或檢查子字串。然而,可以將參數分配給環境變數,然後使用該環境變數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.