小编Ant*_*uck的帖子

为什么我不能在 TASKLIST /FI "WINDOWTITLE" 函数/过滤器中使用通配符?

第一个帖子。

我正在编写一个批处理文件来检查打开窗口的窗口标题,如果它们与我想要的不匹配,请关闭它们并重新打开它们。(主要原因是“页面无法加载”时自动重启浏览器)。

我的问题就在这里...

tasklist /FI "WINDOWTITLE eq Kingdoms of Camelot on Facebook - Mozilla Firefox"2>NUL | find /I /N "firefox.exe"2>NUL
    if "%ERRORLEVEL%"=="0" goto runningfire
    if "%ERRORLEVEL%"=="1" goto notrunningfire
Run Code Online (Sandbox Code Playgroud)

这会检查打开的窗口并将它们的标题与 Facebook 上的“卡米洛王国 - Mozilla Firefox”进行比较。这很好用,直到!!!

对我来说,主要的烦恼是每当您收到 Facebook 通知/好友请求/消息时,它都会将标题栏更改为 (1) Kingdoms ..... 然后脚本不起作用。

我在这方面花了 AGES,主要是因为我在这方面非常新手,而且我对批处理文件和脚本知之甚少。

所以我的问题是这个...

是否可以有效地将通配符添加到标题要求的开头...(注意标题前面的 *)

tasklist /FI "WINDOWTITLE eq *Kingdoms of Camelot on Facebook - Mozilla Firefox"2>NUL | find /I /N "firefox.exe"2>NUL | find /I "[6]"2>NUL
    if "%ERRORLEVEL%"=="0" goto runningfire
    if "%ERRORLEVEL%"=="1" goto notrunningfire
Run Code Online (Sandbox Code Playgroud)

这是显而易见的解决方案,但它根本不起作用,返回错误:无法识别搜索过滤器。

我也试过 3 ??? 代表(1)和(2)等,但它们也不起作用...... …

window batch-file title tasklist

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

tasklist ×1

title ×1

window ×1