Windows 如何在控制台窗口中输出窗口标题列表?
是否有方法将正在运行的窗口标题列表输出到命令窗口 我知道可以使用Windows 如何在控制台窗口中输出窗口标题列表?,windows,batch-file,cmd,Windows,Batch File,Cmd,是否有方法将正在运行的窗口标题列表输出到命令窗口 我知道可以使用tasklist/FI根据窗口标题进行过滤。但是有可能显示所有窗口标题的列吗 TaskList将提供图像名称,但我正在查找出现在任务管理器“应用程序”选项卡下的名称。您的意思是这样的吗 for /f "tokens=3,*" %a in ('tasklist /fo list /v ^| find "Window Title"') do @if not "%a"=="N/A" echo %a %b 由发布的命令是正确的。但它必须根
tasklist/FI
根据窗口标题进行过滤。但是有可能显示所有窗口标题的列吗
TaskList
将提供图像名称,但我正在查找出现在任务管理器“应用程序”选项卡下的名称。您的意思是这样的吗
for /f "tokens=3,*" %a in ('tasklist /fo list /v ^| find "Window Title"') do @if not "%a"=="N/A" echo %a %b
由发布的命令是正确的。但它必须根据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
注意德国umlaut
ü
必须是OEM编码的ü
,在批处理文件中具有十进制代码值129,而不是ANSI编码的ü
,具有十进制代码值252。创建一个名为Windows Open.cmd的批处理并将以下命令放入其中:
TASKLIST /v /fo list |find /i "window title" |find /v "N/A"
我们还可以做一些改进。。。
但对我来说,这就足够了,,,简单,,,精益&%意味着
- 您可以从中轻松派生,例如:Windows-noTitle.cmd 等等等等
保持良好状态…是什么引起了这个问题?你想要单独的窗口标题吗?不是进程名?我只是想知道为什么它在终端中不起作用。读取“bash”而不是“batch”: