如何在控制台窗口中输出窗口标题列表?

时间:2014-08-12 19:36:30

标签: windows batch-file cmd

有没有办法将正在运行的窗口标题列表输出到命令窗口?

我知道可以使用tasklist /FI基于窗口标题进行过滤。但是可以显示所有窗口标题的列吗?

TaskList将提供图像名称,但我正在查找应用程序选项卡下任务管理器中显示的名称。

3 个答案:

答案 0 :(得分:4)

你的意思是这样吗?

for /f "tokens=3,*" %a in ('tasklist /fo list /v ^| find "Window Title"') do @if not "%a"=="N/A" echo %a %b

答案 1 :(得分:1)

创建一个名为Windows-Open.cmd的批次 并将以下命令放入:

TASKLIST /v /fo list |find /i "window title" |find /v "N/A"

我们还可以做一些改进...... 但对我来说,它足够,,,简单,,,瘦和%意味着......

  • 您可以从那里轻松派生,例如:Windows-noTitle.cmd 等等。

保持良好......

答案 2 :(得分:0)

Ir Relevant发布的命令很好。但必须根据Windows的版本和语言进行调整。

例如,在德语Windows XP的命令提示符窗口中执行的命令是:

for /f "tokens=2,*" %a in ('tasklist.exe /fo list /v ^| find.exe "Fenstertitel:"') do @if not "%a %b"=="Nicht verfügbar" echo %a %b

要在批处理文件中使用,必须复制每个%

@echo off
for /f "tokens=2,*" %%a in ('tasklist.exe /fo list /v ^| find.exe "Fenstertitel:"') do @if not "%%a %%b"=="Nicht verfügbar" echo %%a %%b

<强>注意!
德语变音符号ü必须是OEM编码ü,批处理文件中的十进制代码值为129,而不是带有十进制代码值252的ANSI编码ü