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

[其他] [已解决]批处理利用FOR检测硬盘有几个分区的原理是什么

  1. @echo off
  2. set str=c d e f g h i j k l m n o p q r s t u v w x y z
  3. echo 当前硬盘的分区有:
  4. for %%i in (%str%) do if exist %%i: echo %%i:
  5. pause
复制代码
在看FOR语句教程时,有个问题,这段代码到底怎么解释啊(>_<)~怎么看也看不懂
本人是FOR的白痴
顺便问问那里有FOR的教程

[ 本帖最后由 canyuexiaolang 于 2009-8-25 07:43 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

EXIST是什么意思呀,还有,到底是怎么检测的
高手新手只要会的帮帮忙啊
……

TOP

exist是存在的意思,你自己完全可以查一下的
此法不能检测光驱盘符

TOP

嗯,不过光驱加上盘之后就可以了

TOP

不过到底怎么检测的,是什么原理呢

TOP

应该是这样吧:
  1. @echo off
  2. set str=c d e f g h i j k l m n o p q r s t u v w x y z
  3. rem 环境变量str设置了从c到z那么多个字符
  4. echo 当前硬盘的分区有:
  5. for %%i in (%str%) do if exist %%i: echo %%i:
  6. rem %%i代表的就是环境变量str的值,用for语句则表示存在%str%就做do后面的内容
  7. pause
复制代码
1

评分人数

TOP

谢谢哈~o(∩_∩)o...~~

TOP

返回列表