我有两个要执行的脚本,我正在使用Windows批处理脚本来自动运行脚本。
我必须读取10个用户输入值,然后使用这些参数运行这两个脚本。
我成功执行了第一个脚本并且没有使用第二个脚本。
问题是完成第一个脚本后cmd提示符退出。
如何使用输入参数使cmd提示符运行第二个脚本。
对此有何帮助?
先谢谢。
答案 0 :(得分:2)
如果从另一个脚本调用脚本,则必须使用call
命令:
@echo off
call first.cmd
call second.bat
echo Here I'm back again !
答案 1 :(得分:2)
您可以通过两种方式从代码中执行批处理脚本。它是START
或CALL
:
START
会在其自己的变量范围中执行您的代码,这意味着您在第一个脚本中设置的变量将无法使用。此外,两个脚本将并行执行,而不是一个接一个地执行(除非您使用START /WAIT
)。CALL
将完全满足您的需求。它将启动相同范围中的第一个脚本(先前设置的变量是变量),执行它,之后它将运行第二个sript(也在同一范围内)。TL; DR这将起作用:
...
CALL BatchScript1.bat
CALL BatchScript2.bat
...