批處理參數擴充變數(%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.
%* 編輯符是唯一可代表在批次檔中傳遞的所有參數的編輯符。不能將該編輯符與 %~ 編輯符組合使用。%~ 文法必須通過有效參數值來終止。
不能以與使用環境變數相同的方式使用批處理參數。不能搜尋或替換值,或檢查子字串。然而,可以將參數分配給環境變數,然後使用該環境變數。