调用其他批处理文件并处理关闭
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.bat 和 backup2.bat没有关闭(也没有退出?)。显示他们的输出,但用户不能输入新命令。只有使用 Strg + C 他才能中止批处理文件,尽管它们已经完成...
我想要 backup.bat 打开 backup1.bat 和 backup2.bat 并且它们应该被同时处理。以新 window 的方式打开是正确的吗?在这种情况下,backup1.bat 和 backup2.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,完成后也关闭了。
我想调用两个同时执行的批处理文件。这是它目前的样子:
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.bat 和 backup2.bat没有关闭(也没有退出?)。显示他们的输出,但用户不能输入新命令。只有使用 Strg + C 他才能中止批处理文件,尽管它们已经完成...
我想要 backup.bat 打开 backup1.bat 和 backup2.bat 并且它们应该被同时处理。以新 window 的方式打开是正确的吗?在这种情况下,backup1.bat 和 backup2.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,完成后也关闭了。