Board logo

标题: [文件操作] [已解决]批处理多条件判断 [打印本页]

作者: kofbld    时间: 2015-3-24 16:05     标题: [已解决]批处理多条件判断

本帖最后由 kofbld 于 2015-3-24 17:18 编辑

判断 在c d e f 盘下如果存在test文件夹,如果有一个盘下有test文件夹的话就往后执行,4个盘下都不存在test文件夹的话就goto :loop
尝试过if not exist 加管道符不成功,还请大大们给个提示,用for应该更好办吧?蒙了
作者: DAIC    时间: 2015-3-24 16:17

  1. @echo off
  2. :loop
  3. for %%i in (c d e f) do (
  4.     if exist %%i:\test\ (
  5.         goto :next
  6.     )
  7. )
  8. echo 没有
  9. ping -n 3 127.1 >nul
  10. goto :loop
  11. :next
  12. echo 往后执行
  13. pause
复制代码

作者: qw8334936    时间: 2015-3-24 16:50

:loop
for  %%i in (c: d: e: f: g: h: i do ( if exist %%i\test\  goto :gl)
ping 127.1>nul&goto :loop
:gl
echo+继续执行

好像发帖晚了。
作者: kofbld    时间: 2015-3-24 16:53

在for中退出循环,除了用goto,还有什么命令呢?
楼上两个好有默契啊!
作者: DAIC    时间: 2015-3-24 22:58

回复 4# kofbld


    exit也可以退出for循环,但是它不能跳转到指定的地方继续执行。




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