调用其他批处理文件并处理关闭

Call other batch files and handle the closing

我想调用两个同时执行的批处理文件。这是它目前的样子:

backup.bat

start backup1.bat
start backup2.bat
pause

backup1.bat

Title Backup1
call do_backup.bat "param1" "param2"
exit

backup2.bat

Title Backup2
call do_backup.bat "param3" "param4"
exit

do_backup.bat

REM robocopy is called and some other things are done here
exit

如果我这样做,打开两个 windows,但是 backup1.batbackup2.bat没有关闭(也没有退出?)。显示他们的输出,但用户不能输入新命令。只有使用 Strg + C 他才能中止批处理文件,尽管它们已经完成...

我想要 backup.bat 打开 backup1.batbackup2.bat 并且它们应该被同时处理。以新 window 的方式打开是正确的吗?在这种情况下,backup1.batbackup2.bat windows 应该在完成后关闭。看到 backup.bat 中的输出会很有趣,如果可能的话,它应该在这里以 "Please press any key" 结束。

那么我该如何处理这里的 closing/exiting?

再次感谢 bgalea。这是我现在拥有的,以后可能会修改:

backup.bat

start "" cmd /c backup1.bat
start "" cmd /c backup2.bat
pause

backup1.bat

Title Backup1
call do_backup.bat "param1" "param2"
exit /b

backup2.bat

Title Backup2
call do_backup.bat "param3" "param4"
exit /b

do_backup.bat

REM robocopy is called and some other things are done here
exit /b

似乎是我想要的那样。现在打开了两个windows,完成后也关闭了。