我正在尝试安排脚本在Windows上运行。触发部分工作正常。我的脚本的重要部分如下:
start C:\staging-script -arg1 arg -arg2 arg & ECHO "Did staging"
start C:\prod-script -arg1 arg -arg2 arg & ECHO "Did prod"
当我从cmd.exe运行它时,会打开另外两个cmd窗口,它们都执行脚本,然后窗口不会关闭。当我尝试使用Windows调度程序时,它会失败,因为“资源仍在使用”
此外,ECHO发生在原始窗口(这是它们应该发生的位置)但是立即发生,而不是在启动任务完成时发生。
答案 0 :(得分:1)
start
创建了一个独立的流程。进程启动后,将生成消息并执行下一行。
如果您希望两个start
ed进程并行执行,并且您只是被那些进程'windows'关闭而烦恼,请插入
exit
脚本start
ed 中的
如果要按顺序执行进程,那么在生成消息并启动process2之前完成process1,然后CALL
批次,不要start
。
答案 1 :(得分:0)
尝试将exit添加到windows执行的每个脚本的末尾。