问题解决了!
感谢lxmxn NaturalJ0发的帮助
感谢所有回答问题的兄弟门
lxmxn说的对,其实这些基本命令的含义,看下帮助然后自己动手运行一下,就能明白含义了
for /l %%i in (1,1,5) do……的意思是:对do后的动作执行5次,这是正确的
原电脑爱好者作者的意思是能进入五层子目录,这是不对的,
for /l 没有这样的功能,而for /r 本身已经具有这样的功能
for /r 命令功能:
递归
进入根目录树 Path,在树的每个目录中执行 for 语句。
试一下就可以发现,for /r命令会列举出所有的子目录,超过5层也可以。
(我只实验了6层)
~的意义
因为 set 里面一般是文件名(或目录名,当然还有其他的用法),而~是更还了目录名的格式,例如~s,就是是长文件(目录)名变成dos下的8.3格式
顺便说
for /r %%i in (..) do echo %%i
和
for /r %%i in (.) do echo %%i
的功能是一样
但用~扩展的时候,比如~f,就会出现问题。
再次谢谢各位的热心帮助了。i
Last edited by milertom on 2006-10-15 at 22:32 ]