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

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

[复制链接]
发表于 2015-3-24 16:05:32 | 显示全部楼层 |阅读模式
本帖最后由 kofbld 于 2015-3-24 17:18 编辑

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

评分

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

查看全部评分

发表于 2015-3-24 16:17:42 | 显示全部楼层
  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技术 +1 收起 理由
kofbld + 1 大神你帮助我好几次了,论坛有你更精彩!

查看全部评分

发表于 2015-3-24 16:50:44 | 显示全部楼层
: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+继续执行

好像发帖晚了。
 楼主| 发表于 2015-3-24 16:53:02 | 显示全部楼层
在for中退出循环,除了用goto,还有什么命令呢?
楼上两个好有默契啊!
发表于 2015-3-24 22:58:47 | 显示全部楼层
回复 4# kofbld


    exit也可以退出for循环,但是它不能跳转到指定的地方继续执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 11:21 , Processed in 0.061383 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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