Call 從一個(gè)批處理程序調(diào)用另一個(gè)批處理程序,并且不終止父批處理程序。
更新時(shí)間:2007年09月06日 11:23:01 作者:
Call
從一個(gè)批處理程序調(diào)用另一個(gè)批處理程序,并且不終止父批處理程序。call 命令接受用作調(diào)用目標(biāo)的標(biāo)簽。如果在腳本或批處理文件外使用 Call,它將不會(huì)在命令行起作用。
語法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
參數(shù)
[Drive:}[Path] FileName
指定要調(diào)用的批處理程序的位置和名稱。filename 參數(shù)必須具有 .bat 或 .cmd 擴(kuò)展名。
BatchParameters
指定批處理程序所需的任何命令行信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %0 到 %9)或變量(例如,%baud%)。
:label
指定批處理程序要跳轉(zhuǎn)到的標(biāo)簽。使用帶有該參數(shù)的 call 命令可以創(chuàng)建新的批處理文件上下文,并將控制權(quán)交給指定標(biāo)簽后的語句。當(dāng)首次遇到該批處理文件的末尾時(shí)(在跳轉(zhuǎn)到標(biāo)簽后),控制權(quán)將交還給 CALL 語句后的語句。第二次遇到批處理文件的末尾,批腳本將被退出。對(duì)于可允許您從批處理腳本返回的 goto :eof 命令擴(kuò)展,要了解關(guān)于它的說明,請(qǐng)參閱“”。
arguments
對(duì)于以 :label 打頭的批處理程序,指定要傳送給其新實(shí)例的命令行信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %1 到 %9)或者變量(比如 %baud%)。
/?
在命令提示符顯示幫助。
注釋
使用批處理參數(shù)
批處理參數(shù)可以含有傳送給批處理程序的任何信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %1 到 %9)或者變量(例如,%baud%)。有關(guān)批處理參數(shù)的詳細(xì)信息,請(qǐng)參閱“”。
使用管道和重定向符號(hào)
不要在 call 命令中使用管道和重定向符號(hào)。
發(fā)出遞歸調(diào)用
可以創(chuàng)建調(diào)用自身的批處理程序,但是,必須提供退出條件。否則,父和子批處理程序可以無限循環(huán)。
使用命令擴(kuò)展
如果啟用命令擴(kuò)展(即默認(rèn)情況下),call 將接受 label 參數(shù)作為調(diào)用目標(biāo)。正確語法如下:
call :label arguments
有關(guān)啟用和禁用命令擴(kuò)展的詳細(xì)信息,請(qǐng)參閱“”中的 cmd。
范例
要從其他批處理程序運(yùn)行 Checknew.bat 程序,請(qǐng)?jiān)诟概幚沓绦蛑墟I入以下命令:
call checknew
如果父批處理程序接受兩個(gè)批處理參數(shù)并且希望它將這些參數(shù)傳遞給 Checknew.bat,則可以在父批處理程序中使用以下命令:
call checknew %1 %2
XOX
從一個(gè)批處理程序調(diào)用另一個(gè)批處理程序,并且不終止父批處理程序。call 命令接受用作調(diào)用目標(biāo)的標(biāo)簽。如果在腳本或批處理文件外使用 Call,它將不會(huì)在命令行起作用。
語法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
參數(shù)
[Drive:}[Path] FileName
指定要調(diào)用的批處理程序的位置和名稱。filename 參數(shù)必須具有 .bat 或 .cmd 擴(kuò)展名。
BatchParameters
指定批處理程序所需的任何命令行信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %0 到 %9)或變量(例如,%baud%)。
:label
指定批處理程序要跳轉(zhuǎn)到的標(biāo)簽。使用帶有該參數(shù)的 call 命令可以創(chuàng)建新的批處理文件上下文,并將控制權(quán)交給指定標(biāo)簽后的語句。當(dāng)首次遇到該批處理文件的末尾時(shí)(在跳轉(zhuǎn)到標(biāo)簽后),控制權(quán)將交還給 CALL 語句后的語句。第二次遇到批處理文件的末尾,批腳本將被退出。對(duì)于可允許您從批處理腳本返回的 goto :eof 命令擴(kuò)展,要了解關(guān)于它的說明,請(qǐng)參閱“”。
arguments
對(duì)于以 :label 打頭的批處理程序,指定要傳送給其新實(shí)例的命令行信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %1 到 %9)或者變量(比如 %baud%)。
/?
在命令提示符顯示幫助。
注釋
使用批處理參數(shù)
批處理參數(shù)可以含有傳送給批處理程序的任何信息,包括命令行選項(xiàng)、文件名、批處理參數(shù)(從 %1 到 %9)或者變量(例如,%baud%)。有關(guān)批處理參數(shù)的詳細(xì)信息,請(qǐng)參閱“”。
使用管道和重定向符號(hào)
不要在 call 命令中使用管道和重定向符號(hào)。
發(fā)出遞歸調(diào)用
可以創(chuàng)建調(diào)用自身的批處理程序,但是,必須提供退出條件。否則,父和子批處理程序可以無限循環(huán)。
使用命令擴(kuò)展
如果啟用命令擴(kuò)展(即默認(rèn)情況下),call 將接受 label 參數(shù)作為調(diào)用目標(biāo)。正確語法如下:
call :label arguments
有關(guān)啟用和禁用命令擴(kuò)展的詳細(xì)信息,請(qǐng)參閱“”中的 cmd。
范例
要從其他批處理程序運(yùn)行 Checknew.bat 程序,請(qǐng)?jiān)诟概幚沓绦蛑墟I入以下命令:
call checknew
如果父批處理程序接受兩個(gè)批處理參數(shù)并且希望它將這些參數(shù)傳遞給 Checknew.bat,則可以在父批處理程序中使用以下命令:
call checknew %1 %2
XOX
相關(guān)文章
一個(gè)不錯(cuò)的優(yōu)化系統(tǒng)的批處理
一個(gè)不錯(cuò)的優(yōu)化系統(tǒng)的批處理...2007-02-02copy 將一個(gè)或多個(gè)文件從一個(gè)位置復(fù)制到其他位置
copy 將一個(gè)或多個(gè)文件從一個(gè)位置復(fù)制到其他位置...2007-09-09判斷U盤已插入并自動(dòng)COPY所有內(nèi)容的批處理-U盤自動(dòng)復(fù)制
判斷U盤已插入并自動(dòng)COPY所有內(nèi)容的批處理-U盤自動(dòng)復(fù)制...2007-11-11服務(wù)器應(yīng)用自動(dòng)重新啟動(dòng)IIS批處理
本站原創(chuàng)的用bat實(shí)現(xiàn)重新啟動(dòng)服務(wù)器的IIS服務(wù)器2008-01-01bat運(yùn)行時(shí)不彈出那個(gè)黑框框的完美解決方案
bat運(yùn)行時(shí)不彈出那個(gè)黑框框的完美解決方案...2006-12-12