使用批处理脚本删除目录及子目录

本文将通过大量的例子介绍怎样通过 windows 的批处理 bat 脚本删除目录,以及子目录。

实例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 语句去循环

点击查看更多批处理知识……

最大的骄傲于最大的自卑都表示心灵的最软弱无力。——斯宾诺莎
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号