RD、DEL 批处理 bat 删除指定文件夹及文件夹下的文件

注 bat 批处理 解决中文乱码 :将文件以ANSI格式保存

命令:rd,删除目录
增加参数:/s
参数说明:使用此参数即 rd /s 用于删除目录树,即删除目录及目录下的所有子目录和文件,相当于以前版本中的DELTREE命令。

增加参数:/q
参数说明:使用上面的 /s 参数删除目录树时,系统会要求

用户确认是否真的要删除。若同时使用 /q 参数即 rd /s /q 在进行删除操作时将取消确认,相当于DELTREE命令的 /y 参数。

命令:del,删除文件或目录
增加参数:/f
参数说明:使用此参数即 del /f 可删除只读文件。

增加参数:/s、/q
参数说明:使用此参数即 del /s 作用与 rd /s 完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/q,可取消删除操作时的系统确认。

增加参数:/a
参数说明:删除指定属性或指定属性以外的文件,/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件,/a-r、/a-h、/a-s、 /a-a 表示删除除只读、隐藏、系统、存档以外的文件。例如 del /ar *.* 表示删除当前目录下所有只读文件,del/a-s *.* 表示删除当前目录下除系统文件以外的所有文件。

1、删除文件夹下的文件

del 命令,仅删除文件,不删除文件夹:

del /f /s /q C:\Users\Administrator\AppData\Local\Temp\*.*

2、删除文件夹

rd 命令,删除空文件夹:

rd /s /q C:\Users\Administrator\AppData\Local\Temp\123

3、删除文件和文件夹组合操作

使用 del + rd 命令,首先删除文件,再进入相应文件夹(防止删除Temp目录),最后删除该文件夹下的文件夹:

del /f /s /q C:\Users\Administrator\AppData\Local\Temp\*.*
cd C:\Users\Administrator\AppData\Local\Temp
rd /s /q C:\Users\Administrator\AppData\Local\Temp

4、每隔 3600 秒执行一次删除 temp 文件下的所有文件及文件夹的操作。代码如下:

@echo off
:loop
del /f /s /q C:\Users\Administrator\AppData\Local\Temp\*.*
cd C:\Users\Administrator\AppData\Local\Temp
rd /s /q C:\Users\Administrator\AppData\Local\Temp
@ping 127.0.0.1 -n 3600 >nul
goto loop

标签

发表评论