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

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

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

一、需要检测的进程:Notepad2.exe
二、需求:
1.原来可能有一个或者两个,也可能是三个Notepad2.exe进程
2.在1的条件下,如果再增加一个Notepad2.exe进程,跳转到  :A
3.在1的条件下,如果没有新增Notepad2.exe进程,则过2秒继续检测(循环)
我是小白,希望老师多多帮助

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

评分人数

TOP

回复 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
复制代码
1

评分人数

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

TOP

非常感谢两位,我试一试先
我是小白,希望老师多多帮助

TOP

回复 3# Batcher

成功了,非常感谢
我是小白,希望老师多多帮助

TOP

返回列表