[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决,谢谢]taskkill 筛选器 /fi windowtitle 如何匹配指定的窗口标题?

本帖最后由 luotexiaozh 于 2016-1-18 14:16 编辑

在window 7 及以上的系统,taskkill 筛选器 /FI "windowtitle *“ 不起作用,需如何解决?
例如
  1. @echo off
  2. title daydayup
  3. for /l %%i in (1,1,5) do (
  4. echo good>temp%%i.bat
  5. start temp%%i.bat
  6. )
  7. taskkill /f /im cmd.exe /fi "windowtitle ne daydayup"
  8. ping -n 10 127.1
复制代码
直接把所有的cmd都一起给干掉啦?这种情况不知道怎么解决?

试了一下,貌似如果taskkill是由本窗口启动的话就不能起到筛选作用
可以用start,不过不解的是用start启动后下一行命令的标准输出就被屏蔽了.
于是mshta
  1. mshta vbscript:CreateObject("Wscript.Shell").Run("taskkill /im cmd.exe /fi ""WindowTitle ne daydayup"" ",0)(window.close)
复制代码

TOP

首先,谢谢楼上的!
刚刚重新试了下,win 7  title  daydayup后 窗口的显示为 管理员:daydayup,用tasklist /fi ""windowtitle eq daydayup" 结果为
"信息: 没有运行的任务匹配指定标准。“

TOP

回复 3# luotexiaozh


    试试"windowtitle ne 管理员:  daydayup"或者"windowtitle ne 管理员*"

TOP

返回列表