找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18408|回复: 7

[代码合集] 求解 批处理判断多个进程问题

[复制链接]
发表于 2012-10-23 23:28:42 | 显示全部楼层 |阅读模式
(一)若系统进程中同时存在a.exe和b.exe 就goto exit (二) 若系统进程中同时不存在a.exe和b.exe 或者只存在其当中的一个进程 就goto next  。我参照资料写了一个小P 代码如下:
tasklist |find /i "a.exe b.exe"
if %errorlevel%==0 (goto exit) else (goto next)

但不知错在哪里 运行时无论这2个进程存不存在,它都跳到goto next 继续执行指令

求高手指正我错在哪里 ,或麻烦高手给我重写一个 谢谢
发表于 2012-10-24 00:32:56 | 显示全部楼层
  1. tasklist |find /i "a.exe" |find /i "b.exe" && goto exit
  2. goto next
复制代码
发表于 2012-10-24 05:43:56 | 显示全部楼层
略微改了一下

  1. (((tasklist|find /i "a.exe")&&(tasklist|find /i "b.exe"))&&goto exit)||(tasklist|findstr /I "[ab].exe")&&goto next
复制代码
没有实验过
 楼主| 发表于 2012-10-24 07:29:12 | 显示全部楼层
回复 2# forfiles


    这位好人写的代码,测试发现,两个进程同时存在是也是跳到goto next  ,不能正确跳到 goto exit 指令上
 楼主| 发表于 2012-10-24 07:32:24 | 显示全部楼层
回复 3# wc726842270


    嗯嗯 测试没出错很好   ,能不能代码简单点
发表于 2012-10-24 10:32:02 | 显示全部楼层
回复 4# yofee


    把的完整测试代码和测试结果贴出来看看
发表于 2012-10-24 16:30:49 | 显示全部楼层
落了一点

  1. (((tasklist|find /i "a.exe")&&(tasklist|find /i "b.exe"))&&goto exit)||goto next
复制代码
发表于 2012-10-24 22:01:46 | 显示全部楼层
回复 7# wc726842270
存在部分匹配问题,如media.exe存在意味着a.exe也存在,不过日常一般不会出现这种问题。

评分

参与人数 1技术 +1 收起 理由
wc726842270 + 1 有道理

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 16:42 , Processed in 0.019440 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表