参数/d
格式:
for /d %%i in (path) do command
作用:
只搜索指定目录(没指定就是当前目录)下的文件夹,不会去搜索子目录。
举个栗子:
@echo off
for /d %%i in (*) do echo %%i
pause
运行结果:
可以看出,只显示当前目录下的所有文件夹,而不显示具体文件。
参数/r
格式:
for /r %%i in (path) do command
作用:
搜索指定目录及其所有子目录的所有文件。
举个栗子:
@echo off
for /r %%i in (*) do echo %%i
pause
运行结果:
可以看出,只显示当前目录下的所有文件,而不显示文件夹。
例:找出所有以.zip为后缀的文件
@echo off
for /r %%i in (*.zip) do echo %%i
pause
运行结果:
当前路径为C:\Users\Administrator\Desktop\bat\test,所以上述写法等同于:
@echo off
for /r %%i in (C:\Users\Administrator\Desktop\bat\test\*.zip) do echo %%i
pause