从一个批处理程序调用另一个批处理程序,而不终止父批处理程序。Call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 call 命令,则其不会在命令行起作用。
批处理参数可包含可以传递给批处理程序的任何信息,包括命令行选项、文件名、批处理参数(即从 %1 到 %9)或者变量(例如,%baud%)。有关批处理参数的详细信息,请参阅“相关主题”。
不要在 call 命令中使用管道和重定向符号。
可以创建调用自身的批处理程序,但是,必须提供退出条件。否则,父和子批处理程序可以无限循环。
在启用命令扩展的情况下(即默认情况下),call 将接受 Label 参数作为调用目标。正确语法如下:
call :Label Arguments
有关启用和禁用命令扩展的详细信息,请参阅“相关主题”中的 cmd。
要从其他批处理程序运行 Checknew.bat 程序,请在父批处理程序中键入以下命令:
call checknew
如果父批处理程序接受两个批处理参数并且希望将这些参数传递给 Checknew.bat,则可以在父批处理程序中使用以下命令:
call checknew %1 %2
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |