Board logo

标题: [其他] 【已解决】求批处理:检测新增同名进程,谢谢 [打印本页]

作者: yyz219    时间: 2022-8-20 18:21     标题: 【已解决】求批处理:检测新增同名进程,谢谢

本帖最后由 yyz219 于 2022-8-20 23:19 编辑

一、需要检测的进程:Notepad2.exe
二、需求:
1.原来可能有一个或者两个,也可能是三个Notepad2.exe进程
2.在1的条件下,如果再增加一个Notepad2.exe进程,跳转到  :A
3.在1的条件下,如果没有新增Notepad2.exe进程,则过2秒继续检测(循环)
作者: hfxiang    时间: 2022-8-20 21:00

获取进程数:
  1. for /f %a in ('tasklist^|findstr /i "Notepad2.exe"') do set /a n+=1
复制代码

作者: Batcher    时间: 2022-8-20 21:13

回复 1# yyz219
  1. @echo off
  2. for /f %%a in ('tasklist ^| find /c /i "Notepad2.exe"') do (
  3.     set "ProcNum=%%a"
  4. )
  5. :Loop
  6. for /f %%a in ('tasklist ^| find /c /i "Notepad2.exe"') do (
  7.     if %%a gtr %ProcNum% (
  8.         goto :A
  9.     )
  10. )
  11. ping -n 3 127.0.0.1 >nul
  12. goto :Loop
  13. :A
  14. echo Hello
  15. pause
复制代码

作者: yyz219    时间: 2022-8-20 21:16

非常感谢两位,我试一试先
作者: yyz219    时间: 2022-8-20 23:18

回复 3# Batcher

成功了,非常感谢




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