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

[文件操作] 批处理判断进程是否存在,存在则关闭指定进程疑问

批处理判断进程是否存在,存在则关闭指定进程

比如批处理我要判断 3个进程是否存在

如果不存在就继续检测,存在的话就自动关闭指定进程

比如我要检测这3个进程  11.exe 22.exe 33.exe

如果系统里无这三个进程,就继续检测下去
如果发现其中任意一个进程,则批处理结束   test.exe
然后在继续检测下去。。无限循环,周期最好是1~2分钟检测一次。

情版主各位朋友帮助下。

我也不知道批处理是否能实现,特发帖咨询

  1. @echo off
  2. :loop
  3. tasklist | findstr /i "11.exe 22.exe 33.exe"
  4. if errorlevel 1 (
  5.     goto :sleep
  6. ) else (
  7.     taskkill /f /im test.exe
  8. )
  9. :sleep
  10. ping -n 60 127.0.0.1 >nul
  11. goto :loop
复制代码

TOP

也可以这样写 用  “&&” 表示如果找到指定进程时执行事件,否则不处理,继续循环

@echo off
:loog
tasklist | findstr /i "AA.EXE BB.EXE CC.EXE"&& taskkill /f /im ACAD.exe
ping -n 5 127.0.0.1 >nul
goto loog
如果找到 任意一个  AA.EXE BB.EXE CC.EXE 进程 时  就结束ACAD.EXE进程




http://yaodianrj.lingd.net

TOP

谢谢分享!

TOP

返回列表