标题: [系统相关] 批处理中如何获取cmd窗口的标题 [打印本页]
作者: ngd 时间: 2016-3-9 16:45 标题: 批处理中如何获取cmd窗口的标题
我想写一个批处理文件A定时运行一下用来监测另一个批处理文件B是否在运行
在批处理文件B中设置了标题
title BBB
然后在批处理A中
tasklist /fi "windowtitle eq BBB"
得到的反馈总是 “信息: 没有运行的任务匹配指定标准。”
以前好像可以,现在用的win7 64位就不行了,求助
作者: flyinnet9 时间: 2016-3-9 17:03
假设要监测的批处理为b.bat,在b.bat中有一行title bbb
使用start命令开新窗口运行b.bat
在本窗口中使用tasklist /fi "windowtitle eq bbb - b"监测是否运行
作者: ivor 时间: 2016-3-9 17:27
回复 1# ngd
taskkill /fi "WINDOWTITLE eq 管理员: BBB"
作者: luotexiaozh 时间: 2016-3-9 17:34
本帖最后由 luotexiaozh 于 2016-3-10 14:20 编辑
回复 1# ngd
win7 的 cmd窗口名称变成: 管理员: BBB
冒号后面多俩空格
作者: ngd 时间: 2016-3-9 20:47
回复 4# luotexiaozh
以前试过,不行诶,奇怪了
作者: happy886rr 时间: 2016-3-9 20:51
本帖最后由 happy886rr 于 2016-3-9 20:55 编辑
回复 5# ngd
我也win732位,也是一样的,至今无解。只能说,这个命令对win7sp1升级补丁的版本,可能不适用。
可以试试- taskkill /f /im cmd.exe /fi "windowtitle eq 窗口名称"
复制代码
作者: ivor 时间: 2016-3-9 20:57
回复 5# ngd
使用这个工具检测标题文字,复制过来,看看是不是少空格什么
作者: ngd 时间: 2016-3-9 21:03
回复 2# flyinnet9
-b 参数是什么意思
作者: ngd 时间: 2016-3-9 21:12
回复 7# ivor
试过了,没有少空格,难道是空格作怪
作者: ngd 时间: 2016-3-9 21:18
回复 6# happy886rr
看这个title没有空格的就可以
作者: happy886rr 时间: 2016-3-9 21:23
回复 10# ngd
这好办加个*
tasklist /fi "windowtitle eq 特征字符*"
作者: ivor 时间: 2016-3-9 21:48
本帖最后由 ivor 于 2016-3-9 21:57 编辑
回复 9# ngd - powershell -c "&{Get-Process | ? {$_.MainWindowTitle -like '*bbb'}}"
复制代码
结束进程版:- powershell -c "&{Get-Process | ? {$_.MainWindowTitle -like '*bbb'} | Stop-Process}"
复制代码
作者: 522235677 时间: 2016-3-9 21:53
复制代码
不是很简单的问题吗
作者: ngd 时间: 2016-3-9 22:16
回复 13# 522235677
这样当然也可以,我就想知道上面的问题到底哪出错了
作者: pcl_test 时间: 2016-3-9 22:50
回复 14# ngd - @echo off
- (echo;title bbb
- echo;pause)>xx.bat
- start "" xx.bat
- ping /n 3 0 >nul
- taskkill /fi "windowtitle eq 管理员: bbb"
- pause
复制代码
作者: chouxia 时间: 2016-3-11 09:56
我的处理方式是findstr以后在界面里鼠标复制管理员....和title 然后粘贴到bat中就能找到了
作者: anson4 时间: 2017-4-6 16:17
回复 ngd
这好办加个*
tasklist /fi "windowtitle eq 特征字符*"
happy886rr 发表于 2016-3-9 21:23
筛选器不支持通配符吧?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |