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

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

[复制链接]
发表于 2015-8-25 17:21:42 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码

评分

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

查看全部评分

发表于 2015-8-25 17:46:52 | 显示全部楼层
if exist %%i: (

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-8-25 18:37:12 | 显示全部楼层
楼上的大神,为什么要加:呢?
发表于 2015-8-25 20:25:06 | 显示全部楼层
回复 3# ElaineXiang


    为什么你觉得不需要加冒号呢
 楼主| 发表于 2015-8-26 10:36:24 | 显示全部楼层
大神,加冒号到底是什么意思呢?我认为if语句只需要加个()将判断正确欲执行的语句给包起来就好了哇?小女子菜鸟一枚,还请多多指教
发表于 2015-8-26 10:39:42 | 显示全部楼层
记住就可以了 跟cd /d d:和cd /d d一样的道理
 楼主| 发表于 2015-8-26 11:03:06 | 显示全部楼层
谢谢楼上大神的解答,不过,还是不太明白。。
发表于 2015-8-26 11:16:54 | 显示全部楼层
本帖最后由 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:43 | 显示全部楼层
回复 5# ElaineXiang


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

清楚吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 17:41 , Processed in 0.022035 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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