Board logo

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

作者: luotexiaozh    时间: 2016-1-17 10:11     标题: [已解决,谢谢]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都一起给干掉啦?这种情况不知道怎么解决?
作者: bailong360    时间: 2016-1-17 17:07

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

作者: luotexiaozh    时间: 2016-1-17 19:16

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

回复 3# luotexiaozh


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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2