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

[文件操作] [已解决]批处理多条件判断

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

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

评分人数

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

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

评分人数

    • kofbld: 大神你帮助我好几次了,论坛有你更精彩!技术 + 1

TOP

: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+继续执行

好像发帖晚了。

TOP

在for中退出循环,除了用goto,还有什么命令呢?
楼上两个好有默契啊!

TOP

回复 4# kofbld


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

TOP

返回列表