使用
<label>
参数:
通过将 call 与
<label>
参数一起使用,可以创建新的批处理文件上下文,并将控件传递给指定标签后的语句。 第一次遇到批处理文件的结尾时(即跳转到标签后),控件会返回到 call 语句后的语句。 第二次遇到批处理文件的结尾时,会退出批处理脚本。
使用管道和重定向符号:
请勿将管道
(|)
或重定向符号(
<
或
>
)与 call 一起使用。
进行递归调用
可以创建一个调用自身的批处理程序。 但是,必须提供退出条件。 否则,父批处理程序和子批处理程序可能会无限循环。
使用命令扩展
如果启用了命令扩展,call 将接受
<label>
作为调用的目标。 正确的语法为
call :<label> <arguments>
。
若要从另一个批处理程序运行 checknew.bat 程序,请在父批处理程序中键入以下命令:
call checknew
如果父批处理程序接受两个批处理参数,并且你希望它将这些参数传递给 checknew.bat,请在父批处理程序中键入以下命令:
call checknew %1 %2
命令行语法项