我有一个批处理文件,该文件运行一个基于python的应用程序,该应用程序连续读取消息。我有python脚本,该脚本会在超时后关闭应用程序并执行剩余代码。

我正在使用Subprocess.Popen批处理文件运行并终止调用(终止),但Cmd窗口仍在OPen中。它不关门吗?

并且直到窗口关闭,代码才执行。我如何强行关闭cmd?

最佳答案

您可以使用psutil

特别是Process.terminate()函数。

假设您的命令提示符窗口名称是“myscript”

for proc in psutil.process_iter():
    if proc.name() == "myscript":
        proc.terminate()

或者您可以运行其他命令,例如taskkill
taskkill /F /T /IM myscript

10-08 04:58