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

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

问题如标题~

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

类似编程语言中的 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
复制代码
1

评分人数

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

  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

评分人数

TOP

回复 2# q115643492

if 嵌套使用,妙!

TOP

  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
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

返回列表