【问题标题】:Python Kill a program but check firstPython杀死一个程序但先检查
【发布时间】:2018-07-29 16:17:39
【问题描述】:

我有一个代码可以通过任务管理器杀死我的应用程序,它可以成功运行。但是,现在我想在程序杀死它之前先检查它是否存在,有什么建议吗?

def close_SAP()"
   call('taskkill /im saplogon.exe /t /f')

if __name__ == '__main__':
   close_SAP()

【问题讨论】:

标签: python python-2.7


【解决方案1】:

这里会检查程序是否存在,如果存在则杀死它:

import os
r = os.popen('tasklist /v').read().strip().split('\n')
name  = "saplogon.exe"
for i in range(len(r)):
    if name in r[i]:
        os.system("taskkill /im %s" %(name))

【讨论】:

  • 完美!谢谢,简单干净!
  • 很高兴帮助你,伙计:)
【解决方案2】:

我假设您从 sap.exe 开始就在 Windows 上工作。 所以这可能对你有帮助。

import wmi
c = wmi.WMI ()

for process in c.Win32_Process ():
  print process.ProcessId, process.Name

我无法自己测试它,因为我在一台 linux 机器 atm 上,但我从这里得到它 http://timgolden.me.uk/python/wmi/cookbook.html

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 2022-11-29
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多