從一個批處理程序調(diào)用另一個批處理程序,而不終止父批處理程序。Call 命令接受用作調(diào)用目標(biāo)的標(biāo)簽。如果在腳本或批處理文件外使用 call 命令,則其不會在命令行起作用。
批處理參數(shù)可包含可以傳遞給批處理程序的任何信息,包括命令行選項、文件名、批處理參數(shù)(即從 %1 到 %9)或者變量(例如,%baud%)。有關(guān)批處理參數(shù)的詳細(xì)信息,請參閱“相關(guān)主題”。
不要在 call 命令中使用管道和重定向符號。
可以創(chuàng)建調(diào)用自身的批處理程序,但是,必須提供退出條件。否則,父和子批處理程序可以無限循環(huán)。
在啟用命令擴(kuò)展的情況下(即默認(rèn)情況下),call 將接受 Label 參數(shù)作為調(diào)用目標(biāo)。正確語法如下:
call :Label Arguments
有關(guān)啟用和禁用命令擴(kuò)展的詳細(xì)信息,請參閱“相關(guān)主題”中的 cmd。
要從其他批處理程序運行 Checknew.bat 程序,請在父批處理程序中鍵入以下命令:
call checknew
如果父批處理程序接受兩個批處理參數(shù)并且希望將這些參數(shù)傳遞給 Checknew.bat,則可以在父批處理程序中使用以下命令:
call checknew %1 %2
格式 | 含義 |
---|---|
斜體 | 用戶必須提供的信息 |
粗體 | 用戶必須準(zhǔn)確鍵入的要顯示的元素 |
省略號 (...) | 在命令行中可多次重復(fù)的參數(shù) |
中括號 ([]) | 可選項 |
大括號 ({});選項用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項集合中選擇一個 |
Courier 字體 | 代碼或程序輸出 |