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

时间:2014-10-29 18:36:39

标签: windows batch-file

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

tasklist /fi "WINDOWTITLE eq TargetTitle"

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

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

2 个答案:

答案 0 :(得分:2)

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

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

中使用一个合适的正则表达式

答案 1 :(得分:0)

使用 *

等通配符

tasklist /fi "WINDOWTITLE eq Target*"