Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在控制台窗口中输出窗口标题列表?_Windows_Batch File_Cmd - Fatal编程技术网

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”: