批量运行 python 脚本并等待执行返回

Tos*_*iro 2 python windows batch-file

如何在 Windows 中编写批处理脚本来启动 2 个 python 脚本并等待它们返回?如果我终止批处理脚本,也会终止它们吗?

已经问过这个问题但没有得到答案...也在此处寻找解决方案,但列出的解决方案不会等待 python 脚本执行返回。

编辑:是的使用 ctrl+C 终止它

The*_*tle 5

为了确保其他脚本等待您的进程完成,请使用start /wait- 这将调用另一个批处理或命令行脚本:

start /wait batchforpython.bat
Run Code Online (Sandbox Code Playgroud)

所以batchforpython.bat会包含

C:\Python34\python.exe C:\Where\your\python\file\is.py
Run Code Online (Sandbox Code Playgroud)

这就是如何从批处理脚本调用 python 程序。

最后,在 Python 中,您可以使用它来检查程序是否正在运行(对于您来说,这将是cmdcommand.com),如果不存在,则批处理脚本已终止,因此您可以使用sys.exit()退出 Python。