Board logo

标题: [文件操作] 【已解决】批处理判断盘符是否存在,为什么运行不出结果? [打印本页]

作者: ElaineXiang    时间: 2015-8-25 17:21     标题: 【已解决】批处理判断盘符是否存在,为什么运行不出结果?

本帖最后由 ElaineXiang 于 2015-9-16 15:58 编辑
  1. @echo off
  2. set str=c d e f g h j k l m n o p q r s t u v w x y z
  3. for %%i in (%str%) do (
  4. if exist %%i (
  5. echo %%i >> DN.txt
  6. )
  7. )
  8. pause
复制代码

作者: bailong360    时间: 2015-8-25 17:46

if exist %%i: (
作者: ElaineXiang    时间: 2015-8-25 18:37

楼上的大神,为什么要加:呢?
作者: DAIC    时间: 2015-8-25 20:25

回复 3# ElaineXiang


    为什么你觉得不需要加冒号呢
作者: ElaineXiang    时间: 2015-8-26 10:36

大神,加冒号到底是什么意思呢?我认为if语句只需要加个()将判断正确欲执行的语句给包起来就好了哇?小女子菜鸟一枚,还请多多指教
作者: 尘丶    时间: 2015-8-26 10:39

记住就可以了 跟cd /d d:和cd /d d一样的道理
作者: ElaineXiang    时间: 2015-8-26 11:03

谢谢楼上大神的解答,不过,还是不太明白。。
作者: aa77dd@163.com    时间: 2015-8-26 11:16

本帖最后由 aa77dd@163.com 于 2015-8-26 11:23 编辑

我也来做一下大神
  1. @echo off
  2. if exist x: (echo 盘符 x: 存在) else (echo 盘符 x: 不存在)
  3. if exist x (
  4.     echo 文件(或目录^) x 存在
  5. ) else (
  6.     echo 文件(或目录^) x 不存在
  7.     > x echo;  & rem 创建一个文件
  8. )
  9. if exist x (
  10.     echo 现在 文件 x 有了吧
  11. )
  12. pause
复制代码

作者: 回家路上    时间: 2015-8-26 11:40

回复 5# ElaineXiang


就像在学校点名,问谁在不在,只叫姓,不叫名,当然不知道了(当然,大学里管他谁都是“到”。)
windows就是这么解析的。判断盘符是否exist,就是的盘符后面加个:。

清楚吧。




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