似乎是包含以下内容的cmd脚本:
prog1
prog2
与
相同call prog1
call prog2
使用CALL命令有什么意义?
答案 0 :(得分:21)
如果您想要:
,请使用call
包含以下行的命令文件:
number2.cmd
将链链接到number2.cmd
文件,这意味着它将运行该脚本但不返回继续执行当前脚本。
至于第二点,你可以做以下事情:
call :subroutine
call :subroutine
goto :eof
:subroutine
echo in here
goto :eof
您将获得in here
两次打印。这种在命令脚本中调用函数的能力实际上非常方便。
答案 1 :(得分:14)
当您需要调用另一个批处理程序(cmd脚本)时,应该使用call
。如果prog1
是可执行文件,则使用'call'将不起作用。 (prog1.exe
)
例如,如果您有两个脚本:
cmd1.cmd
cmd2.cmd
在cmd1.cmd
内你有一句话:
cmd2.cmd
...然后,只要cmd2.cmd
执行完毕,您的脚本就会停止。相反,你应该使用:
call cmd2.cmd
答案 2 :(得分:3)
通常,调用用于在批处理文件中运行另一个批处理文件。完成调用的批处理文件后,将完成原始批处理文件的其余部分。
请注意,如果批处理文件不存在,则会显示错误消息。
语法为:CALL [drive:][path]filename [batch-parameters]
在何处调用它没有限制。您可以在任何批处理文件中使用CALL命令来调用另一个批处理文件。
希望这有帮助。