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

[系统相关] [已解决]BAT判断两个进程同时不存在

判断calc.exe和notepad.exe 同时不存在时,执行 EXIT

想法刚刚起步,没有什么思路,目前能想到的是
  1. tasklist | find /i "calc.exe"||set /a abc+=1
  2. tasklist | find /i "notepad.exe"||set /a abc+=1
复制代码
当abc等于2时就退出。

大家还有什么更好的思路吗?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. tasklist|findstr /ib "calc.exe\> notepad.exe\>"||exit
复制代码
1

评分人数

    • pZjVa0: 请你能解释一下代码的意思吗?我不太理解里面 ...技术 + 1

TOP

回复 2# apang


    我不太理解里面的\>是什么意思,请你能解释一下吗?谢谢。

TOP

顺便贴上一段我刚些的代码,可能还有点问题不完善,就提供一个思路。
  1. @echo off
  2. :11
  3. for /f %%i in ("calc.exe mspaint.exe") do (
  4.     find /i "%%i"&&(set /a task=1)
  5. )
  6. if not defined task exit else echo 存在
  7. goto :11
复制代码

TOP

回复 3# pZjVa0


    \> 是匹配字的结束位置。
仔细一想,cacls.exe和notepad.exe的后面不太可能出现其它字符,可以不要\>,直接 tasklist|findstr /ib "calc.exe notepad.exe"||exit 就可以了。
1

评分人数

TOP

返回列表