wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows批处理文件 – 如果窗口标题包含文本,则为taskkill大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想编写一个简单的批处理文件来杀死包含窗口标题中某些文本的进程.现在我有: taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe 这是有效的,除了我想要做的是在标题的开头和结尾都使用通配符.所以类似于: taskkill /fi "Windowtitle eq \*X*" /im cmd.exe 但我试过这个并没有用.有什么我想念的或者这不可能吗? 不,过
我想编写一个简单的批处理文件来杀死包含窗口标题中某些文本的进程.现在我有
taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe

这是有效的,除了我想要做的是在标题的开头和结尾都使用通配符.所以类似于:

taskkill /fi "Windowtitle eq \*X*" /im cmd.exe

但我试过这个并没有用.有什么我想念的或者这不可能吗?

不,过滤器的开头不允许使用通配符.
for /f "tokens=2 delims=," %%a in ('
    tasklist /fi "imagename eq cmd.exe" /v /fo:csv /nh 
    ^| findstr /r /c:".*X[^,]*$"
') do taskkill /pid %%a

这将以csv和verbose格式检索任务列表(其中包括窗口标题作为输出中的最后一个字段).

该列表由findstr过滤,其正则表达式将搜索最后一个字段中指示的文本(X).

如果任何行匹配过滤器,for将对其进行标记,检索将在taskkill中用于结束进程的第二个字段(PID).

大佬总结

以上是大佬教程为你收集整理的Windows批处理文件 – 如果窗口标题包含文本,则为taskkill全部内容,希望文章能够帮你解决Windows批处理文件 – 如果窗口标题包含文本,则为taskkill所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: