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

我打开了一个程序:subprocess.Popen("C:\WINDOWS\system32\abc.exe")
请问怎么控制让它关闭啊?
我用了win32api.TerminateProcess(handle,-1),但是数可能设置的不对,总是不成功。
求知道的朋友给指点一下啊。谢谢!

#!/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进程
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
import os
os.system('taskkill /f /im a.exe')

直接杀进程追问

能解释一下括号里面的taskkill /f /im的意思吗?为什么要用/线?f和im分别是什么意思啊?

追答

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网