python windows程序管理器_获取使用python运行的windows应用程序的列表
您可以使用powershell而不是WMIC來獲得所需的應用程序列表:import subprocess
cmd = 'powershell "gps | where {$_.MainWindowTitle } | select Description'
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
for line in proc.stdout:
if line.rstrip():
# only print lines that are not empty
# decode() is necessary to get rid of the binary string (b')
# rstrip() to remove `\r\n`
print(line.decode().rstrip())
有空桌子嗎?在
請注意,在某些系統上,這會導致一個空表,因為說明似乎是空的。在這種情況下,您可能需要嘗試其他列,例如ProcessName,結果是生成以下命令:
^{pr2}$
輸出中需要更多列/信息?在
如果您想獲得更多信息,例如process id或path整理輸出需要更多的努力。在
^{3}$
cmd的輸出是文本格式的表。不幸的是,它返回的不僅僅是我們需要的應用程序,所以我們需要整理一下。所有需要的應用程序在Description列中都有一個條目,因此我們只需檢查第一個字符是否為空白。在
這是原始表的樣子(在isspace()if子句之前):Description Id Path
-
912
9124
11084
Microsoft Office Excel 1944 C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE
總結
以上是生活随笔為你收集整理的python windows程序管理器_获取使用python运行的windows应用程序的列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python appium自动化测试框架
- 下一篇: 刺客信条奥德赛奥利哈刚在哪刷好?奥利哈刚