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

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

本帖最后由 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
复制代码
1

评分人数

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

回复 5# ElaineXiang


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

清楚吧。

TOP

本帖最后由 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
复制代码

TOP

谢谢楼上大神的解答,不过,还是不太明白。。

TOP

记住就可以了 跟cd /d d:和cd /d d一样的道理

TOP

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

TOP

回复 3# ElaineXiang


    为什么你觉得不需要加冒号呢

TOP

楼上的大神,为什么要加:呢?

TOP

if exist %%i: (
1

评分人数

TOP

返回列表