如何编写批处理批量删除AUTOSAVE目录内容及K盘所有空目录
批处理实现方案
批量删除所有项目AUTOSAVE目录内的全部内容
将以下代码保存为.bat后缀的批处理文件直接运行即可,不需要每次新增项目后重新修改脚本,会自动遍历所有项目文件夹:
@echo off :: 设置根目录路径 set "root_path=K:\PROGETTI PREMIERE" :: 遍历所有项目文件夹 for /d %%i in ("%root_path%\*") do ( :: 判断是否存在AUTOSAVE文件夹 if exist "%%i\AUTOSAVE\" ( :: 删除AUTOSAVE下所有文件 del /f /s /q "%%i\AUTOSAVE\*" :: 删除AUTOSAVE下所有子文件夹 for /d %%j in ("%%i\AUTOSAVE\*") do rd /s /q "%%j" ) )
参数说明:
/f:强制删除只读文件/s:匹配所有子层级的文件/文件夹/q:静默删除,无需二次确认
删除K盘所有空目录
以下命令会从最深层级的目录开始遍历,自动删除所有空目录,如需提前确认可以先把rd替换为echo rd预览要删除的目录,确认无误后再改回rd即可:
@echo off :: 递归删除K盘所有空目录 for /f "delims=" %%d in ('dir /ad /b /s K:\ ^| sort /r') do rd "%%d" 2>nul
参数说明:
sort /r:倒序排序目录路径,优先处理最深层目录2>nul:忽略删除非空目录时的报错信息
内容的提问来源于stack exchange,提问作者utentenuovo
相关产品推荐
相关产品推荐

