批量运行Python脚本并等待执行返回
我想知道怎么在Windows上写一个批处理脚本,让它同时启动两个Python脚本,并且等这两个脚本都执行完再继续。还有,如果我结束这个批处理脚本,它也能把这两个Python脚本都结束掉。
我之前问过这个问题,但没有人回答……我也在这里找过解决办法,但那些方法都不能等Python脚本执行完再继续。
补充说明:是用ctrl+C来结束它。
1 个回答
5
为了确保其他脚本在你的程序完成之前不会运行,可以使用 start /wait
来调用它。这是用来启动另一个批处理或命令行脚本的:
start /wait batchforpython.bat
所以 batchforpython.bat
文件里会包含:
C:\Python34\python.exe C:\Where\your\python\file\is.py
这就是你如何从批处理脚本中调用你的 Python 程序。
最后,在 Python 中,你可以 使用这个方法 来检查某个程序是否正在运行(对你来说,就是 cmd
或 command.com
),如果它不在运行,那么批处理脚本就已经结束了,这时你可以使用 sys.exit()
来退出 Python。