cmd.exe:何时使用调用来运行外部程序

时间:2011-01-28 07:08:47

标签: cmd

似乎是包含以下内容的cmd脚本:

prog1
prog2

相同
call prog1
call prog2

使用CALL命令有什么意义?

3 个答案:

答案 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命令来调用另一个批处理文件。

希望这有帮助。