这个有点奇怪,我做了个测试
目录结构为:- R:\一级
- │ test.bat
- │ 一级1.txt
- │ 一级2.txt
- │
- └─二级
- │ 二级1.txt
- │
- └─三级
- 三级1.txt
复制代码 在一级目录执行test.bat:- for /r %%i in (*.txt) do echo.
- pause
复制代码 cmd窗口显示- R:\一级>for /R %i in (*.txt) do echo.
-
- R:\一级>echo.
-
-
- R:\一级>echo.
-
-
- R:\一级>echo..
- .
-
- R:\一级>echo..
- .
-
- R:\一级>pause
复制代码 除了遍历找到的第一个txt文件所在目录时,其他时候.符号都会多一个,.:/\[]+等符号都会如此
执行6楼所说的test.bat:for /r %%a in (*.txt) do @echo.%%a结果为:- R:\一级>for /R %a in (*.txt) do @echo.%a
- R:\一级\一级1.txt
- R:\一级\一级2.txt
- R:\一级\二级\二级1.txt.R:\一级\一级2.txt
- R:\一级\二级\三级\三级1.txt.R:\一级\一级2.txt
复制代码 除了遍历一级目录(找到的第一个txt文件所在目录)时,其他时候除了多一个.符号还会多一个一级目录(找到的第一个txt文件所在目录)的最后一个txt文件的文件名 |