22

在 Windows 7 中,是否可以从命令行获取所有打开的桌面窗口的列表?我知道可以从命令行获取所有正在运行的进程的列表,但我想知道是否也可以获取打开的窗口列表。

4

5 回答 5

7

“/v”选项在最后一列列出窗口名称。如“任务列表 /v”。您还可以将其通过管道传输到另一个应用程序或查找进行过滤。

于 2018-06-13T16:41:59.040 回答
4

利用

tasklist /fi "windowtitle eq <Title of window*>"

例如:

tasklist /fi "windowtitle eq Notepad*"
于 2014-05-07T10:58:18.427 回答
1

如果您只使用以下命令,它将列出所有活动进程

任务列表

或者按会话名称过滤会限制更多以通过控制台启动进程:

tasklist /FI "SESSIONNAME eq 控制台"

于 2015-04-22T13:18:18.013 回答
1

NirSoft的WinLister列出机器上所有活动的窗口以及相关信息(标题、路径、句柄、类、位置、进程 ID、线程 ID 等)。它有一个 GUI 界面而不是命令行。

于 2019-01-22T19:15:38.047 回答
1

使用电源外壳。命令是:Get-Process

你可以试试这个:

##Method 1: (Gives you all the processes)
Get-Process

## Method 2: Detailed Info On a specific named Process
$ProcessTerm="chrome"
#Run This:
$FindProcess = Get-Process | Where-Object {$_.MainWindowTitle -like "*$processterm*"}
Get-Process -ID $FindProcess.ID | Select-Object *

# FindProcess.ID will give you the ID of the above process

#Method 3: (if you know the process ID)
$ProcessID = "9068"
$FindProcess = Get-Process | Where-Object {$_.id -eq "$ProcessID"}
Get-Process -ID $FindProcess.Id | Select-Object *
于 2019-02-09T17:22:44.843 回答