[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这个有点奇怪,我做了个测试
目录结构为:
  1. R:\一级
  2. │  test.bat
  3. │  一级1.txt
  4. │  一级2.txt
  5. └─二级
  6.     │  二级1.txt
  7.     │
  8.     └─三级
  9.             三级1.txt
复制代码
在一级目录执行test.bat:
  1. for /r  %%i in (*.txt) do echo.
  2. pause
复制代码
cmd窗口显示
  1. R:\一级>for /R %i in (*.txt) do echo.
  2. R:\一级>echo.
  3. R:\一级>echo.
  4. R:\一级>echo..
  5. .
  6. R:\一级>echo..
  7. .
  8. R:\一级>pause
复制代码
除了遍历找到的第一个txt文件所在目录时,其他时候.符号都会多一个,.:/\[]+等符号都会如此
执行6楼所说的test.bat:for /r  %%a in (*.txt) do @echo.%%a结果为:
  1. R:\一级>for /R %a in (*.txt) do @echo.%a
  2. R:\一级\一级1.txt
  3. R:\一级\一级2.txt
  4. R:\一级\二级\二级1.txt.R:\一级\一级2.txt
  5. R:\一级\二级\三级\三级1.txt.R:\一级\一级2.txt
复制代码
除了遍历一级目录(找到的第一个txt文件所在目录)时,其他时候除了多一个.符号还会多一个一级目录(找到的第一个txt文件所在目录)的最后一个txt文件的文件名

TOP

返回列表