看起来是一个包含以下内容的 cmd 脚本:
prog1
prog2
与相同
call prog1
call prog2
使用CALL命令有什么意义?
prog1
prog2
与相同
call prog1
call prog2
使用CALL命令有什么意义?
当你想要执行以下操作之一时,应该使用call
:
带有以下行的命令文件:
number2.cmd
将会链式执行number2.cmd
文件,这意味着它将运行该脚本但不返回继续执行当前脚本。
至于第二个点,你可以进行如下操作:
call :subroutine
call :subroutine
goto :eof
:subroutine
echo in here
goto :eof
你会发现in here
被打印了两次。在命令脚本中调用函数的能力实际上非常方便。
number2.cmd
文件”是什么意思? - Pacerier当你需要调用另一个批处理程序(cmd脚本)时,应该使用call
。如果prog1
是可执行文件(prog1.exe
),使用'call'将不起作用。
例如,如果你有两个脚本:
cmd1.cmd
cmd2.cmd
而在cmd1.cmd
文件中,你有一行代码:
cmd2.cmd
如果使用 cmd2.cmd
执行完成时,您的脚本将立即停止。 相反,您应该使用:
call cmd2.cmd
通常情况下,call命令用于在批处理文件内运行另一个批处理文件。当被调用的批处理文件完成后,原始批处理文件的剩余部分将继续执行。
请注意,如果批处理文件不存在,将会显示错误消息。
语法为:CALL [drive:][path]filename [batch-parameters]
使用call命令没有限制。您可以在任何批处理文件中使用CALL命令来调用另一个批处理文件。
希望这有所帮助。