我有一个批处理文件,它运行一个基于python的应用程序,它连续读取消息。我有python脚本,它在超时期限后关闭应用程序并执行剩余代码。
我正在使用Subprocess.Popen进行批处理文件运行,并使用terminate()调用终止但Cmd窗口仍处于OPen状态。它没有关闭?
代码没有执行,直到Window Closes。我怎么能强行关闭cmd?
答案 0 :(得分:1)
您可以使用psutil
特别是Process.terminate()功能。
假设你的命令提示符窗口名是“myscript”
for proc in psutil.process_iter():
if proc.name() == "myscript":
proc.terminate()
或者你可以运行另一个命令,例如taskkill
taskkill /F /T /IM myscript