[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 如何结束多个批处理其中一个进程

   很高兴可以加入这个好的一个批处理学习论坛,让我找到了一个学习bat的好地方!
现在遇到一个难题,因我是刚接触bat不久,能力有限,无法解决。还望各位高手多多指教。感激不尽...
   我编了一个bat(自动重启测试程序.bat),它的基本作用就是根据用户输入的时间,写到另一个bat(名字为gj.bat)到系统的“启动”文件夹下。我现在的目的就是想,在系统重启后(gj.bat已经开始运行的状态),如果再次运行自动重启测试程序的话,可以结束gj.bat这个任务,但不会结束自动重启测试程序这个任务。
   不知道这个功能能不能实现??在cmd中查看了一下taskkill的帮助信息,发现有个windowtitle eq,ne 这个参数,后面的解释窗口标题,因为批处理的进程名字都是cmd.exe,不知道能不能根据窗口标题来结束gj.bat这个批处理呢?
逍遙濤濤

taskkill帮助内容
逍遙濤濤

TOP

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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表