【问题标题】:How to get windows tasks and background tasks seperatly in a list?如何在列表中分别获取windows任务和后台任务?
【发布时间】:2019-05-20 19:46:56
【问题描述】:

我正在尝试创建一个快速快捷方式来结束除 Windows 任务之外的所有活动任务,我需要获取活动任务列表,我搜索了一下并找到了答案,但我在阅读和使用输出时遇到问题我应该分开 Windows 任务。

这是我找到的答案。

import subprocess
t=subprocess.check_output(['tasklist'])

我想要一个这样的列表:

["chrome.exe","sedsvc.exe",....]

但是那个命令给了我一个这样的字节对象:

b"Image Name                     PID Session Name        Session#    Mem Usage

========================= ======== ================ =========== ============

System Idle Process              0 Services                   0          8 K

System                           4 Services                   0    122,932 K

smss.exe                       292 Services                   0        740 K"           

还有其他方法可以得到吗?

【问题讨论】:

    标签: python operating-system subprocess task


    【解决方案1】:

    解析任务列表,例如

    import re
    import subprocess
    
    tasks = subprocess.check_output(['tasklist']).decode('cp866', 'ignore').split("\r\n")
    p = []
    for task in tasks:
        m = re.match(b'(.*?)\\s+(\\d+)\\s+(\\w+)\\s+(\\w+)\\s+(.*?)\\s.*', task.encode())
        if m is not None:
            p.append(m.group(1).decode())
    print(p)
    

    p 将保存您想要的列表,例如["chrome.exe","sedsvc.exe",....],但您需要剥离系统进程。

    【讨论】:

      猜你喜欢
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 2011-01-25
      相关资源
      最近更新 更多