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

[文件操作] 批处理如何判断多个文件是否存在?

[复制链接]
发表于 2012-10-20 00:02:35 | 显示全部楼层 |阅读模式
文件中有多个文件其中包含a.exe和b.exe和c.exe等,批处理判断:如果a.exe存在,但b.exe和c.exe同时不存在,或其中一个不存在时就goto 1 ,如果3个文件都不存在就goto 2,如果3个文件都存在就goto 3
发表于 2012-10-20 04:10:21 | 显示全部楼层
我想你的描述好像少了些什么。
我猜,不存在权限和文件属性的问题,那么是否是全盘查找,还是单个文件夹,或是一个子目录呢?
发表于 2012-10-20 04:13:03 | 显示全部楼层

  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. if exist a.exe set a=1
  3. if exist b.exe set b=1
  4. if exist c.exe set c=1
  5. set /a n=a+b+c
  6. set /a m=b+c
  7. if !n! == 3 goto 3
  8. if !n! == 0 goto 2
  9. if !a! == 1 if !m! lss 2 goto 1
  10. pause
复制代码

  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. if exist a.exe (
  3.   if exist b.exe if exist c.exe goto 3
  4.   goto 1
  5. ) else (
  6.   if not exist b.exe if not exist c.exe goto 2
  7. )
  8. pause
复制代码
 楼主| 发表于 2012-10-20 08:11:35 | 显示全部楼层
谢谢楼上的朋友半夜帮忙,现在测试OK,还有楼上的朋友不要太晚睡了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 19:40 , Processed in 0.016906 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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