这是一种使用Python for
Windows扩展(pywin32)的方法来查找PID和taskill以结束该过程(基于此示例)。我这样做是为了让您访问一些额外的运行信息,以防万一您不想滥杀任何cmd.exe:
import osfrom win32com.client import GetObjectWMI = GetObject('winmgmts:')processes = WMI.InstancesOf('Win32_Process')for p in WMI.ExecQuery('select * from Win32_Process where Name="cmd.exe"'): print "Killing PID:", p.Properties_('ProcessId').Value os.system("taskkill /pid "+str(p.Properties_('ProcessId').Value))
现在在for循环中,您可以查看有关每个正在运行的进程的其他信息(甚至查找依赖于此进程的子进程(例如在每个cmd.exe中运行的程序)。如何读取每个进程属性的示例可能看起来像这个:
from win32com.client import GetObjectWMI = GetObject('winmgmts:')processes = WMI.InstancesOf('Win32_Process')for p in WMI.ExecQuery('select * from Win32_Process where Name="cmd.exe"'): print "--running cmd.exe---" for prop in [prop.Name for prop in p.Properties_]: print prop,"=",p.Properties_(prop).Value
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)