从命令行获取所有打开的窗口的列表

时间:2013-03-19 04:05:13

标签: windows-7

在Windows 7中,是否可以从命令行获取所有打开的桌面窗口的列表?我知道可以从命令行获取list of all running processes,但我想知道是否也可以获得打开的窗口列表。

4 个答案:

答案 0 :(得分:2)

“/ v”选项列出最后一列中的窗口名称。如“tasklist / v”中所示。您也可以将其传输到另一个应用程序或查找进行过滤。

答案 1 :(得分:1)

使用

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

例如:

tasklist /fi "windowtitle eq Notepad*"

答案 2 :(得分:0)

NirSoft中的

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

答案 3 :(得分:0)

使用powershell。命令是: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 *