实例1:仅仅删除某个文件下面的文件;可以直接使用 del 命令去删除一个或多个文件。如下:
@echo off del /f /s /q *.* pause
运行上面脚本将删除当前目录下面的所有文件(不包括目录)。其中:
/f - 强制删除只读文件
/s - 删除目录中指定的所有文件
/q - 安静模式,即删除时不提示是否删除
实例2:删除文件夹操作;使用 rd 命令,删除文件夹,如下:
@echo off rd /s /q %~dp0\a pause
运行上面脚本将删除当前脚本所在目录中的 a 目录,以及 a 目录的子目录。
注意:该脚本在 win10 上面亲测过,即使 a 目录中存在有文件的子目录也将被删除,同时 a 目录也会被删除。
实例3:删除文件和文件夹操作;使用的是 del命令 + rd命令,先删除文件,在进入相应文件夹删除文件夹下的文件夹,如下:
@echo off rem 删除 a 目录下面的所有文件 del /f /s /q %~dp0\a\*.* rem 进入到 a 目录 cd %~dp0\a rem 删除 a 目录本身 rd /s /q %~dp0\a pause
运行上面脚本将删除 a 目录下面所有的文件,包括子目录中的文件;然后,进入到 a 目录使用 rd 命令去删除所有空目录。
注意:上面脚本运行完成后 a 目录并不会被删除
实例4:如果你想使用一段 bat 脚本过一段时间就把某个目录中的文件清空,这个目录可能是我们的临时目录。如下:
@echo off :loop rem 删除 a 目录下面的所有文件 del /f /s /q %~dp0\a\*.* rem 进入到 a 目录 cd %~dp0\a rem 删除 a 目录本身 rd /s /q %~dp0\a rem 模拟暂停效果,暂停1800秒 @ping 127.0.0.1 -n 1800 >nul goto loop
注意:上面使用了 goto 语句去循环