/r /d 可以替代dir的大部分命令参数
/r /d效率要比for+dir高些- @echo off
- REM /d Directory 文件夹
- REM /r Recurse 递归(对某个目录进行递归操作.默认递归文件,加上/d参数则递归文件夹)
- REM 指定文件夹
- set "folder=C:\Users\lenovo\Desktop\test"
-
- REM 获取文件 (dir /b /a-d)
- for %%i in ("%folder%\*") do echo %%i
-
- REM 递归获取文件 (dir /s /b /a-d)
- for /r "%folder%" %%i in ("*") do echo %%i
-
- REM 获取文件夹 (dir /b /ad)
- for /d %%i in ("%folder%\*") do echo %%i
-
- REM 递归获取文件夹 (dir /s /b /ad)
- for /r "%folder%" /d %%i in ("*") do echo %%i
-
- pause&exit
复制代码
|