Windows 使用批处理脚本等待标题中包含一些文本的窗口

Windows 使用批处理脚本等待标题中包含一些文本的窗口,windows,batch-file,Windows,Batch File,使用任务列表可以检查特定窗口是否存在 tasklist /fi "WINDOWTITLE eq TargetTitle" 但它似乎只有在确切的窗口标题存在的情况下才会起作用。我需要找到一个窗口标题,如果它包含一些单词,例如,如果有一个窗口标题包含Target,那么YESelseNO 可以使用命令提示符吗?使用通配符,如* tasklist/fi“WINDOWTITLE eq Target*”tasklist/v/fo:csv/nh | findstr/r/c:“,[^,]*Target[^,]

使用
任务列表
可以检查特定窗口是否存在

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


可以使用命令提示符吗?

使用通配符,如
*

tasklist/fi“WINDOWTITLE eq Target*”

tasklist/v/fo:csv/nh | findstr/r/c:“,[^,]*Target[^,]*$”>nul
如果错误级别为1(
回声号
)否则(
回声是的
)
获取一个详细的(
/v
)任务列表,采用csv格式(
/fo:csv
),没有标题(
/nh
),并检查在最后一个字段(标题)中是否找到搜索到的文本(
findstr