我有一个批处理文件,该文件运行一个基于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