dos命令中for /r和for /d的简单用法

1.for /r主要用于搜索指定路径及其所有子目录中符合要求的文件(/r后如果没有指定目录,则使用当前目录) 
将E:\gp下的*.txt文件修改后缀名为.doc文件 
@echo off  

for /r "E:\gp" %%a in (*.txt)do ren "%%a" "%%~na.doc"

pause

修改之前(如图)

dos命令中for /r和for /d的简单用法

dos命令中for /r和for /d的简单用法

修改之后我们能看到E:\gp\bb下txt文件也变为了doc文件

dos命令中for /r和for /d的简单用法

 

dos命令中for /r和for /d的简单用法

2.for /d用于搜索目录或文件夹(不搜索文件),而且只搜索指定目录,不搜索子目录
搜索E:\gp下的所有文件夹
@echo off

for /d %%a in (E:\gp\*) do echo %%a

pause

搜索之前我们能看到E:\gp\dd下是存在一个文件夹ff

dos命令中for /r和for /d的简单用法

搜索结果我们只能看到gp目录下的2个文件夹

dos命令中for /r和for /d的简单用法