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

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

文件中有多个文件其中包含a.exe和b.exe和c.exe等,批处理判断:如果a.exe存在,但b.exe和c.exe同时不存在,或其中一个不存在时就goto 1 ,如果3个文件都不存在就goto 2,如果3个文件都存在就goto 3

我想你的描述好像少了些什么。
我猜,不存在权限和文件属性的问题,那么是否是全盘查找,还是单个文件夹,或是一个子目录呢?
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

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

TOP

谢谢楼上的朋友半夜帮忙,现在测试OK,还有楼上的朋友不要太晚睡了

TOP

返回列表