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

标签 windows batch-file cmd exit

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

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

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

我希望 backup.bat 打开 backup1.batbackup2.bat 并且它们应该被同时处理。在新窗口中打开是正确的方法吗?在这种情况下,backup1.batbackup2.bat 窗口应该在完成后关闭。在 backup.bat 中查看输出会很有趣,如果可能的话,它应该以“请按任意键”结束。

那么我该如何处理这里的关闭/退出呢?

最佳答案

再次感谢 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 - 调用其他批处理文件并处理关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529475/

相关文章:

Python cmd 停止终端显示 stderr 或 stdout

Python pip 安装 mysqlclient

c# - 如何显示 C# 窗口服务的系统托盘图标?

if-statement - 计划的批处理文件备份

windows - 更新批处理文件中的命令行参数

Python函数: using a batch file to pass parameters from . txt文件转python函数并执行函数

python - 为什么 ANSI 转义码有时可以在 CMD 中工作

无法建立服务器客户端连接 - C winsock 中的错误 10061

c++ - 在 VS 项目中创建一个缺少的 x64 解决方案平台

c++ - 如何正确地重新创建之前由 CreateFileMapping() 共享的 BITMAP?