可以使用的批處理參數(shù)集合
更新時間:2007年09月06日 11:19:47 作者:
可以在批處理文件內(nèi)的任何地方使用批處理參數(shù),以提取有關(guān)環(huán)境設(shè)置的信息。
Cmd.exe 提供批處理參數(shù)擴展變量(%0 到 %9)。當(dāng)在批處理文件中使用批處理參數(shù)時,%0 將由批處理文件名替換,而 %1 到 %9 將由在命令行鍵入的相應(yīng)參數(shù)替換。要訪問大于 %9 的參數(shù),必須使用 shift 命令。有關(guān) Shift 命令的詳細(xì)信息,請參閱 Shift。%* 批處理參數(shù)是所有參數(shù)(不包括 %0)可引用的通配符,這些參數(shù)傳遞到批處理文件中。
例如,要將 Folder1 中的內(nèi)容復(fù)制到 Folder2,其中 %1 和 %2 將分別由值 Folder1 和 Folder2 替換,請在批處理文件 Mybatch.bat 中鍵入如下內(nèi)容:
xcopy %1\*.* %2
要運行該文件,請鍵入:
mybatch.bat C:\folder1 D:\folder2
這與在批處理文件中鍵入如下內(nèi)容是等效的:
xcopy C:\folder1 \*.* D:\folder2
也可以在批處理參數(shù)中使用編輯符。編輯符使用當(dāng)前的驅(qū)動器和目錄信息將批處理參數(shù)擴展為部分或完整的文件或目錄名。要使用編輯符,請鍵入百分號 (%) 字符,后面是波形符號 (~) 字符,然后鍵入合適的編輯符(即 %~modifier)。
下表列出了可在擴展中使用的編輯符。
編輯符 說明
%~1 擴展 %1 并刪除任何引號 ("")。
%~f1 將 %1 擴展到完全合格的路徑名。
%~d1 將 %1 擴展到驅(qū)動器盤符。
%~p1 將 %1 擴展到路徑。
%~n1 將 %1 擴展到文件名。
%~x1 將 %1 擴展到文件擴展名。
%~s1 擴展的路徑僅包含短名稱。
%~a1 將 %1 擴展到文件屬性。
%~t1 將 %1 擴展到文件日期/時間。
%~z1 將 %1 擴展到文件大小。
%~$PATH:1 搜索 PATH 環(huán)境變量中列出的目錄,并將 %1 擴展到第一個找到的目錄的完全合格名稱。如果沒有定義環(huán)境變量名稱,或沒有找到文件,則此編輯符擴展成空字符串。
下表列出了可用于獲取復(fù)雜結(jié)果的編輯符和限定符的可能組合情況:
編輯符 說明
%~dp1 將 %1 擴展到驅(qū)動器盤符和路徑。
%~nx1 將 %1 擴展到文件名和擴展名。
%~dp$PATH:1 在 PATH 環(huán)境變量列出的目錄中搜索 %1,并擴展到第一個找到的目錄的驅(qū)動器盤符和路徑。
%~ftza1 將 %1 擴展到類似 dir 的輸出行。
注意
在上面的例子中,可以使用其它批處理參數(shù)替換 %1 和 PATH。
%* 編輯符是唯一可代表在批處理文件中傳遞的所有參數(shù)的編輯符。不能將該編輯符與 %~ 編輯符組合使用。%~ 語法必須通過有效的參數(shù)值來終止。
不能以與使用環(huán)境變量相同的方式使用批處理參數(shù)。不能搜索或替換值,或檢查子字符串。然而,可以將參數(shù)分配給環(huán)境變量,然后使用該環(huán)境變量。
Cmd.exe 提供批處理參數(shù)擴展變量(%0 到 %9)。當(dāng)在批處理文件中使用批處理參數(shù)時,%0 將由批處理文件名替換,而 %1 到 %9 將由在命令行鍵入的相應(yīng)參數(shù)替換。要訪問大于 %9 的參數(shù),必須使用 shift 命令。有關(guān) Shift 命令的詳細(xì)信息,請參閱 Shift。%* 批處理參數(shù)是所有參數(shù)(不包括 %0)可引用的通配符,這些參數(shù)傳遞到批處理文件中。
例如,要將 Folder1 中的內(nèi)容復(fù)制到 Folder2,其中 %1 和 %2 將分別由值 Folder1 和 Folder2 替換,請在批處理文件 Mybatch.bat 中鍵入如下內(nèi)容:
xcopy %1\*.* %2
要運行該文件,請鍵入:
mybatch.bat C:\folder1 D:\folder2
這與在批處理文件中鍵入如下內(nèi)容是等效的:
xcopy C:\folder1 \*.* D:\folder2
也可以在批處理參數(shù)中使用編輯符。編輯符使用當(dāng)前的驅(qū)動器和目錄信息將批處理參數(shù)擴展為部分或完整的文件或目錄名。要使用編輯符,請鍵入百分號 (%) 字符,后面是波形符號 (~) 字符,然后鍵入合適的編輯符(即 %~modifier)。
下表列出了可在擴展中使用的編輯符。
編輯符 說明
%~1 擴展 %1 并刪除任何引號 ("")。
%~f1 將 %1 擴展到完全合格的路徑名。
%~d1 將 %1 擴展到驅(qū)動器盤符。
%~p1 將 %1 擴展到路徑。
%~n1 將 %1 擴展到文件名。
%~x1 將 %1 擴展到文件擴展名。
%~s1 擴展的路徑僅包含短名稱。
%~a1 將 %1 擴展到文件屬性。
%~t1 將 %1 擴展到文件日期/時間。
%~z1 將 %1 擴展到文件大小。
%~$PATH:1 搜索 PATH 環(huán)境變量中列出的目錄,并將 %1 擴展到第一個找到的目錄的完全合格名稱。如果沒有定義環(huán)境變量名稱,或沒有找到文件,則此編輯符擴展成空字符串。
下表列出了可用于獲取復(fù)雜結(jié)果的編輯符和限定符的可能組合情況:
編輯符 說明
%~dp1 將 %1 擴展到驅(qū)動器盤符和路徑。
%~nx1 將 %1 擴展到文件名和擴展名。
%~dp$PATH:1 在 PATH 環(huán)境變量列出的目錄中搜索 %1,并擴展到第一個找到的目錄的驅(qū)動器盤符和路徑。
%~ftza1 將 %1 擴展到類似 dir 的輸出行。
注意
在上面的例子中,可以使用其它批處理參數(shù)替換 %1 和 PATH。
%* 編輯符是唯一可代表在批處理文件中傳遞的所有參數(shù)的編輯符。不能將該編輯符與 %~ 編輯符組合使用。%~ 語法必須通過有效的參數(shù)值來終止。
不能以與使用環(huán)境變量相同的方式使用批處理參數(shù)。不能搜索或替換值,或檢查子字符串。然而,可以將參數(shù)分配給環(huán)境變量,然后使用該環(huán)境變量。
相關(guān)文章
綁定網(wǎng)關(guān)的批處理及預(yù)留維護(hù)提到
綁定網(wǎng)關(guān)的批處理及預(yù)留維護(hù)提到...2007-08-08自動清除電腦垃圾及刪除windows默認(rèn)共享盤符的批處理bat
其實這上面好的代碼我是從網(wǎng)上查資料得來的,還是那句話,覺得不好,歡迎管理,網(wǎng)友們拍磚。2010-01-01cmd forfiles 從文件夾或樹中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)
從文件夾或樹中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件),最好附上一些實例代碼,方便大家學(xué)習(xí)2012-05-05Chdir (Cd) 顯示當(dāng)前目錄的名稱,或更改當(dāng)前的文件夾
Chdir (Cd) 顯示當(dāng)前目錄的名稱,或更改當(dāng)前的文件夾...2007-09-09