【问题标题】:run python scripts in batch and wait for return from their executions批量运行python脚本并等待执行返回
【发布时间】:2014-07-24 13:28:07
【问题描述】:

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

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

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

【问题讨论】:

  • 启动和等待可以看here。但是,我不确定是否会批量杀死它们。
  • 如何终止批处理? Ctrl-C ?
  • 你想让python脚本一个接一个地运行,还是并行运行,你需要对它们的返回码做些什么吗?

标签: python windows batch-file


【解决方案1】:

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

start /wait batchforpython.bat

sobatchforpython.bat 将包含

C:\Python34\python.exe C:\Where\your\python\file\is.py

这是您可以从批处理脚本调用您的 python 程序的方式。

最后,在 Python 中,您可以use this 来检查程序是否正在运行(对您而言,这将是 cmdcommand.com),如果不存在则批处理脚本已被终止,所以你可以使用sys.exit() 退出Python。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2012-09-16
    • 2019-09-16
    • 2018-11-28
    • 2016-09-13
    • 2017-10-11
    • 2021-03-08
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多