Board logo

标题: [文件操作] [已解决]批处理if exist如何判断同时存在多个文件? [打印本页]

作者: pdp320921    时间: 2011-10-15 09:32     标题: [已解决]批处理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
复制代码

作者: q115643492    时间: 2011-10-15 09:37

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

作者: pdp320921    时间: 2011-10-15 09:42

回复 2# q115643492

if 嵌套使用,妙!
作者: 545810831    时间: 2011-10-15 16:21

  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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2