windows - 使用批处理脚本等待标题中包含某些文本的窗口

标签 windows batch-file

使用TaskList,您可以检查特定窗口是否存在。

tasklist /fi "WINDOWTITLE eq TargetTitle"

但似乎只有在确切的窗口标题存在的情况下它才会起作用。如果窗口标题包含一些单词,我需要找到它,例如,如果有一个窗口标题包含 Target 那么 YES else NO

这可以使用命令提示符吗?

最佳答案

tasklist /v /fo:csv /nh | findstr /r /c:",[^,]*Target[^,]*$" > nul 
if errorlevel 1 (
    echo NO
) else (
    echo YES
)

获取 csv 格式 (/fo:csv) 的详细 (/v) 任务列表,不带标题 (/nh)并检查是否在最后一个字段(标题)中找到了搜索到的文本(findstr 使用适当的正则表达式)

关于windows - 使用批处理脚本等待标题中包含某些文本的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638131/

相关文章:

windows - Cakephp - 使用 Folder::cd() 更改目录(绝对 Windows 路径)不起作用

windows - Boost + Visual Studio 2010 + Windows 平台 SDK 7.1

java - cmd.exe 意外挂起,具体取决于我使用的文件所在的位置

windows - 使用 Windows DIR 命令按时间戳对文件进行排序

C# 批处理文件未正确运行

windows - 在 Windows 中从批处理脚本向 txt 文件添加逗号

java - 在 RDi 9.5(64 位)JRE 1.8 上找不到类 com.sun.security.auth.module.NTSystem.NTSystem

windows - cabal 安装 glib 出错

Windows Universal 应用程序在将身份与商店关联后崩溃

batch-file - 如何删除与通配符不匹配的文件?