标题: [系统相关] 如何结束多个批处理其中一个进程 [打印本页]
作者: zt404834426 时间: 2009-6-3 11:19 标题: 如何结束多个批处理其中一个进程
很高兴可以加入这个好的一个批处理学习论坛,让我找到了一个学习bat的好地方!
现在遇到一个难题,因我是刚接触bat不久,能力有限,无法解决。还望各位高手多多指教。感激不尽...
我编了一个bat(自动重启测试程序.bat),它的基本作用就是根据用户输入的时间,写到另一个bat(名字为gj.bat)到系统的“启动”文件夹下。我现在的目的就是想,在系统重启后(gj.bat已经开始运行的状态),如果再次运行自动重启测试程序的话,可以结束gj.bat这个任务,但不会结束自动重启测试程序这个任务。
不知道这个功能能不能实现??在cmd中查看了一下taskkill的帮助信息,发现有个windowtitle eq,ne 这个参数,后面的解释窗口标题,因为批处理的进程名字都是cmd.exe,不知道能不能根据窗口标题来结束gj.bat这个批处理呢?
作者: zt404834426 时间: 2009-6-3 11:22
taskkill帮助内容
作者: Batcher 时间: 2009-6-3 19:53
gj.bat- @echo off
- title BatHome
- echo hello
- pause
复制代码
test.bat- @echo off
- rem 关闭指定窗口标题的cmd进程
- set KillTitle=BatHome
- for /f "tokens=2 delims= " %%a in ('tasklist /fi "imagename eq cmd.exe" /v /fo table^|findstr "%KillTitle%"') do (
- taskkill /f /pid %%a
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |