标题: [文件操作] 【已解决】批处理判断盘符是否存在,为什么运行不出结果? [打印本页]
作者: ElaineXiang 时间: 2015-8-25 17:21 标题: 【已解决】批处理判断盘符是否存在,为什么运行不出结果?
本帖最后由 ElaineXiang 于 2015-9-16 15:58 编辑
- @echo off
- 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
- for %%i in (%str%) do (
- if exist %%i (
- echo %%i >> DN.txt
- )
- )
- 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 编辑
我也来做一下大神- @echo off
-
- if exist x: (echo 盘符 x: 存在) else (echo 盘符 x: 不存在)
-
- if exist x (
- echo 文件(或目录^) x 存在
- ) else (
- echo 文件(或目录^) x 不存在
- > x echo; & rem 创建一个文件
- )
-
- if exist x (
- echo 现在 文件 x 有了吧
- )
-
- pause
复制代码
作者: 回家路上 时间: 2015-8-26 11:40
回复 5# ElaineXiang
就像在学校点名,问谁在不在,只叫姓,不叫名,当然不知道了(当然,大学里管他谁都是“到”。)
windows就是这么解析的。判断盘符是否exist,就是的盘符后面加个:。
清楚吧。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |