如何在python中执行批处理文件后关闭命令提示符窗口?

时间:2015-12-15 08:47:30

标签: python windows batch-file cmd

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

我正在使用Subprocess.Popen进行批处理文件运行,并使用terminate()调用终止但Cmd窗口仍处于OPen状态。它没有关闭?

代码没有执行,直到Window Closes。我怎么能强行关闭cmd?

1 个答案:

答案 0 :(得分:1)

您可以使用psutil

特别是Process.terminate()功能。

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

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

或者你可以运行另一个命令,例如taskkill

taskkill /F /T /IM myscript