我知道该命令tasklist
可以显示正在运行进程。
我想要的是命令行以显示仅有的跑步应用程序。
Windows 上是否有这样的命令,或者是否有办法通过内置任务列表的过滤器获取此列表?
编辑#1
在Windows 任务管理器,有一个名为应用(在 Windows 10 中,它位于:流程>应用)如何获取应用在命令行中?
编辑#2
我的意思是“应用程序”基本上打开的窗户名称。如所述编辑#1, 在里面Windows 任务管理器他们称之为应用因此我用了这个词。
答案1
去引用陈瑞文,给出以下来源: https://blogs.msdn.microsoft.com/oldnewthing/20171219-00/?p=97606
当您转到任务管理器中的“进程”选项卡时,您会看到进程分为三类:应用程序、后台进程和 Windows 进程。它如何决定哪个进程属于哪个类别?
这些是任务管理器随意编造的术语。系统本身并不真正关心它们是什么类型的进程。
如果该进程有一个可见窗口,那么任务管理器将其称为“应用程序”。
如果该进程被标记为关键,则任务管理器将其称为“Windows 进程”。
否则,任务管理器将其称为“后台进程”。
由于问题涉及“应用程序”或“应用”,所以我们只考虑那些具有可见窗口的应用程序。
以下 Powershell 命令可能就足够了:
powershell "gps | where {$_.MainWindowTitle } | select Description
可能:
powershell "gps | where {$_.MainWindowHandle -ne 0 } | select Description
相关命令:
powershell "gps | select *"
将提供可包含在过滤器或输出中的进程属性列表。
答案2
我可以使用 Powershell:
$wd=new-object -com 'word.application'
$wd.tasks|?{$_.visible}|select name
$wd.quit()