怎样用python控制关闭一个.exe的程序?

我打开了一个程序:subprocess.Popen("C:\WINDOWS\system32\abc.exe")请问怎么控制让它关闭啊?我用了win32api.Termi... 我打开了一个程序:subprocess.Popen("C:\WINDOWS\system32\abc.exe")
请问怎么控制让它关闭啊?
我用了win32api.TerminateProcess(handle,-1),但是数可能设置的不对,总是不成功。
求知道的朋友给指点一下啊。谢谢!
展开
 我来答
SeJust
推荐于2018-03-13 · TA获得超过278个赞
知道小有建树答主
回答量:250
采纳率:66%
帮助的人:84.4万
展开全部
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
@Date:
@author
"""
__author__ = 'Sla'
__version__ = '1.0.0'

import pprint

import os
import time
import subprocess

def processkill():
_p = subprocess.Popen("C:\WINDOWS\system32\cmd.exe")
_pid = _p.pid
print "sub pid:", _pid

while _p.poll() == None:
time.sleep( 5 )
#kill subprocess after 5 seconds, if it is not done
if _p.poll() == None:
print "\nKill the subprocess\n"
if os.name == 'nt':
os.system('taskkill /PID %s /T /F' % _pid)
else:
os.system('kill %s' % _pid)
break
else:
if _p.returncode != 0:
print "\nsubprocess run Error"
else:
print "\nsubprocess run OK"

if __name__ == '__main__':
processkill()
——————————————————————————————————————
你可以测试一下,在5秒内打出exit就成功运行,不然就结束cmd进程
js19890603
2012-06-18
知道答主
回答量:9
采纳率:0%
帮助的人:16.9万
展开全部
import os
os.system('taskkill /f /im a.exe')

直接杀进程
追问
能解释一下括号里面的taskkill /f /im的意思吗?为什么要用/线?f和im分别是什么意思啊?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式