怎样用python控制关闭一个.exe的程序?
我打开了一个程序:subprocess.Popen("C:\WINDOWS\system32\abc.exe")请问怎么控制让它关闭啊?我用了win32api.Termi...
我打开了一个程序:subprocess.Popen("C:\WINDOWS\system32\abc.exe")
请问怎么控制让它关闭啊?
我用了win32api.TerminateProcess(handle,-1),但是数可能设置的不对,总是不成功。
求知道的朋友给指点一下啊。谢谢! 展开
请问怎么控制让它关闭啊?
我用了win32api.TerminateProcess(handle,-1),但是数可能设置的不对,总是不成功。
求知道的朋友给指点一下啊。谢谢! 展开
2个回答
展开全部
#!/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进程
# -*- 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进程
展开全部
import os
os.system('taskkill /f /im a.exe')
直接杀进程
os.system('taskkill /f /im a.exe')
直接杀进程
追问
能解释一下括号里面的taskkill /f /im的意思吗?为什么要用/线?f和im分别是什么意思啊?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询