需求
编写一个简单的批处理(.bat)脚本来清理 C 盘下 B 文件夹中的文件。以下是一个示例脚本,它会删除 B 文件夹中的所有文件和子文件夹。
脚本
@echo off
:: 设置目标文件夹路径
set folder=C:\B
:: 检查文件夹是否存在
if exist "%folder%" (
echo 正在删除 "%folder%" 中的所有文件和子文件夹...
:: 删除文件夹中的所有文件
del /q "%folder%\*.*"
:: 删除文件夹中的所有子文件夹
rd /s /q "%folder%"
echo 删除完成。
) else (
echo 文件夹 "%folder%" 不存在。
)
pause
解释:
@echo off:禁止命令行显示执行的命令本身,只显示输出结果。
set folder=C:\B:设置要清理的文件夹路径。
if exist “%folder%”:检查 C:\B 文件夹是否存在。
del /q “%folder%*.*”:删除文件夹中的所有文件(/q 表示安静模式,避免提示确认)。
rd /s /q “%folder%”:删除 B 文件夹中的所有子文件夹及其内容(/s 删除子目录,/q 安静模式,不询问确认)。
pause:暂停脚本的执行,等待用户按键后关闭命令提示符窗口。
注意:
请先确认你要删除的文件夹路径及其内容,以免误删重要文件。
如果只想删除文件夹中的文件而保留子文件夹,可以将 rd /s /q 命令去掉,只保留 del /q 命令。