十万个为什么 [DOS命令] 删除文件夹

for命令,对一组文件中的每个文件运行指定的命令

语法格式:

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。

(set) 指定一个或一组文件,也可以一段文本内容。可以使用通配符。默认以空格 , ;三种符号分隔开。

command 指定对每个文件执行的命令。

command-parameters 为特定命令指定参数或命令行开关。

在批处理程序中使用 for命令时,指定变量使用 %%variable而不用 %variable。变量名称是区分大小写的,%i不同于%I。

For命令的参数可分为/d,/r,/l,/f,无参数

①无参数 遍历当前文件夹下的文件

②/d 遍历当前文件夹下的子文件夹

③/r 深度遍历当前文件夹下的所有文件

④/l 迭代数值范围,使用迭代变量设置起始值,然后逐步执行一组范围的值,直到该值超过所设置的终止值

⑤/f 用于解析文件内容

示例:

①批处理删除指定文件夹和文件夹内文件

@echo on

for /r %%f in (*.jpg) do del %%f

pause

②批量删除当前目录下相同后缀的文件

@echo on

set folderList="A","B","C"

for %%i in (%folderList%) do

(

Rd /s /q %%i

)

pause