无忧启动论坛

标题: 【已解决】除了本身,检测有无其它cmd.exe进程 [打印本页]

作者: yyz2191958    时间: 2023-1-14 09:21
标题: 【已解决】除了本身,检测有无其它cmd.exe进程
本帖最后由 yyz2191958 于 2023-1-14 12:45 编辑

完美解决了:
::【检测cmd.exe进程:如果有2个以上(含2个),继续检测。1个,则启动“抓取弹出框文字.exe”】
@echo off
:C
timeout /t 1
for /f %%i in ('tasklist /fi "imagename eq cmd.exe" ^| find /c /i "cmd.exe"') do (
    if %%i gtr 2 (
        goto :C
    )
)
start  "" "D:\1绿色软件\多媒体\抓图抓滚动\抓取弹出框文字.exe"
exit




求批处理:除了本身,检测有无其它cmd.exe进程


***************************
需求:
除了本身,还有其它cmd.exe进程,继续检测
除了本身,没有其它cmd.exe进程,跳到:A

谢谢





作者: sunsea    时间: 2023-1-14 10:50
本帖最后由 sunsea 于 2023-1-14 10:52 编辑
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. rem for工作时会创建一个新的cmd子进程解释命令,起到管道效果,所以计数从-1开始
  4. set counter=-1

  5. for /f "delims=, skip=1" %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /FO CSV') do set /a counter=!counter!+1

  6. if !counter! LEQ 1 goto :A
复制代码

需要循环检测的话自己稍作修改便可,不过推荐加入延时否则cpu占用率太高。
作者: slore    时间: 2023-1-14 11:18
设置一个特别的title判断,省cpu
作者: yyz2191958    时间: 2023-1-14 12:40
完美解决了:
::【检测cmd.exe进程:如果有2个以上(含2个),继续检测。1个,则启动“抓取弹出框文字.exe”】
@echo off
:C
timeout /t 1
for /f %%i in ('tasklist /fi "imagename eq cmd.exe" ^| find /c /i "cmd.exe"') do (
    if %%i gtr 2 (
        goto :C
    )
)
start  "" "D:\1绿色软件\多媒体\抓图抓滚动\抓取弹出框文字.exe"
exit
作者: yc2428    时间: 2023-1-14 14:26
学习一下
作者: 1825208    时间: 2023-1-14 16:07
谢谢分享
作者: yyz2191958    时间: 2023-1-14 16:46
1825208 发表于 2023-1-14 16:07
谢谢分享

不客气
作者: 2010laodu    时间: 2023-1-14 17:06
感谢分享
作者: yyz2191958    时间: 2023-1-14 17:11
2010laodu 发表于 2023-1-14 17:06
感谢分享

12年,3025积分不多呀
作者: adminkk    时间: 2023-1-16 08:45
大佬的世界么  看不懂
作者: yyz2191958    时间: 2023-1-16 15:10
adminkk 发表于 2023-1-16 08:45
大佬的世界么  看不懂

慢慢看
作者: adminkk    时间: 2023-1-17 10:04
yyz2191958 发表于 2023-1-16 15:10
慢慢看

好的,我慢慢学
作者: nowayer    时间: 2023-12-6 17:02
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3