如何使用bat批处理文件删除目录下所有名为autosaves的子文件夹
批量删除autosaves子文件夹批处理方案
实现代码
将以下代码复制保存为.bat后缀的文件(比如delete_autosaves.bat),放到需要处理的MainFolder根目录下双击运行即可:
@echo off chcp 65001 >nul echo 开始查找所有autosaves文件夹... for /f "delims=" %%i in ('dir /ad /b /s autosaves 2^>nul') do ( echo 已删除目标文件夹:%%i rd /s /q "%%i" ) echo 所有目标文件夹处理完成 pause
注意事项
- 脚本会递归遍历当前目录下所有层级的子文件夹,精准匹配名称为
autosaves的文件夹执行删除 - 仅删除
autosaves文件夹本身及其内部存储的内容,上层父文件夹(如示例中的ExampleFolder2、ExampleFolder3)会完整保留,处理后的目录结构完全符合预期 - 脚本通过
dir命令先枚举所有匹配的目标路径再统一执行删除,避免了直接递归遍历过程中删除目录引发的遍历中断、漏删、误删父目录问题 - 开头的
chcp 65001配置用于兼容带中文/特殊字符的路径,避免编码导致的路径识别失败 - 运行前请提前备份
autosaves文件夹内需要留存的内容,删除操作不可逆
内容的提问来源于stack exchange,提问作者Lillehavard
相关产品推荐
相关产品推荐

