十万个为什么 [DOS命令] 删除文件夹
1
Del命令
Del命令,删除文件
语法格式:
Del [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
/P 删除每个文件之前进行提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式删除,删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R只读文件,S系统文件,H隐藏文件,A准备归档的文件
Names 指定一个或多个文件或目录的列表。通配符可能被用来删除多个文件。如果指定了一个目录,则该目录内的所有文件都将被删除。
示例:
①del test.jpg
删除当前目录下的test.jpg文件。
②del c:\test.jpg
删除C盘目录下的文件test.jpg。
③del c:\*.jpg
*(星号)表示若干个字符。*.jpg表示删除以.jpg结尾的文件。
④del c:\?est.jpg
?(问号)表示单个字符的通配符。?est.jpg表示删除以est.jpg结尾的文件。
2
Rd命令
rd命令,删除目录(文件夹)
语法格式:
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q 安静模式,带/S删除目录树时不要求确认
示例:
①删除空文件夹
rd /s /q C:\test
②删除文件和文件夹
del /f /s /q C:\test\*.*
cd C:\test
rd /s /q C:\test
③强制删除文件夹和文件
rd /s /q C:\test
3
For命令
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