Board logo

标题: [系统相关] 如何结束多个批处理其中一个进程 [打印本页]

作者: 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
  1. @echo off
  2. title BatHome
  3. echo hello
  4. pause
复制代码
test.bat
  1. @echo off
  2. rem 关闭指定窗口标题的cmd进程
  3. set KillTitle=BatHome
  4. for /f "tokens=2 delims= " %%a in ('tasklist /fi "imagename eq cmd.exe" /v /fo table^|findstr "%KillTitle%"') do (
  5.   taskkill /f /pid %%a
  6. )
复制代码





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