一个接一个地调用Windows批处理文件中的两个函数

时间:2015-09-09 11:40:28

标签: windows batch-file

我有两个要执行的脚本,我正在使用Windows批处理脚本来自动运行脚本。

我必须读取10个用户输入值,然后使用这些参数运行这两个脚本。

我成功执行了第一个脚本并且没有使用第二个脚本。

问题是完成第一个脚本后cmd提示符退出。

如何使用输入参数使cmd提示符运行第二个脚本。

对此有何帮助?

先谢谢。

2 个答案:

答案 0 :(得分:2)

如果从另一个脚本调用脚本,则必须使用call命令:

@echo off
call first.cmd
call second.bat
echo Here I'm back again !

答案 1 :(得分:2)

您可以通过两种方式从代码中执行批处理脚本。它是STARTCALL

  • START会在其自己的变量范围中执行您的代码,这意味着您在第一个脚本中设置的变量将无法使用。此外,两个脚本将并行执行,而不是一个接一个地执行(除非您使用START /WAIT)。
  • 另一方面,
  • CALL将完全满足您的需求。它将启动相同范围中的第一个脚本(先前设置的变量是变量),执行它,之后它将运行第二个sript(也在同一范围内)。

TL; DR这将起作用:

...
CALL BatchScript1.bat
CALL BatchScript2.bat
...