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

[文件操作] [已解决]批处理if exist如何判断同时存在多个文件?

[复制链接]
发表于 2011-10-15 09:32:41 | 显示全部楼层 |阅读模式
问题如标题~

对于多个文件同时存在的判断中间的连接符不知怎么用?

类似编程语言中的 and ,or连接符...

大侠们请赐教下! 感谢
  1. 例如我想判断名为1,2文件夹同时存在时的情况
  2. if exist %temp%\1 %temp%\2 goto end
复制代码
  1. 例外我想判断名为1,2文件夹只有一个存在时的情况
  2. if exist %temp%\1  not exist %temp%\2 goto end
复制代码
  1. 如果写2条单独的语句,含义就变了
  2. if exist %temp%\1   goto end
  3. if exist %temp%\2   goto end
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-15 09:37:04 | 显示全部楼层
  1. 判断名为1,2文件夹同时存在时的情况
  2. if exist %temp%\1 (if exist %temp%\2 goto end)

  3. 判断名为1,2文件夹只有一个存在时的情况
  4. if exist %temp%\1 (if not exist %temp%\2 goto end)
复制代码

评分

参与人数 1技术 +1 收起 理由
pdp320921 + 1 给力!

查看全部评分

 楼主| 发表于 2011-10-15 09:42:04 | 显示全部楼层
回复 2# q115643492

if 嵌套使用,妙!
发表于 2011-10-15 16:21:13 | 显示全部楼层
  1. @echo off
  2. if exist %temp%\1   set /a m+=1
  3. if exist %temp%\2   set /a m+=1
  4. if %m% equ 2  goto end
  5. if %m% equ 1 goto en
  6. pause  
复制代码
判断名为1,2文件夹同时存在时跳转到 end
判断名为1,2文件夹只有一个存在时跳转到 en

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-18 04:33 , Processed in 0.018440 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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