nul pause goto :eof @echo off for /f "delims=" %%i ;明霞山资源网更新日期:2025/10/31.">
批处理删除空文件夹
脚本专栏 发布日期:2025/10/31 浏览次数:1
正在浏览:批处理删除空文件夹
实现代码:
复制代码 代码如下: @echo off for /f "tokens=*" %%a in ('dir /b /ad /s "目标文件夹"^|sort /r') do rd "%%a" 2>nul pause goto :eof @echo off for /f "delims=" %%i in ('dir /ad /b /s') do call :rd_dir_empty "%%i" goto :eof
rem ======= 删除空目录 ========= :rd_dir_empty rd %1 2>nul||goto :eof set dir_route=%1 for /f "delims=" %%i in (%dir_route%) do ( set dir_route="%%~dpi" for /f "delims=" %%j in ('dir /ad /b "%%~dpi"')do rd "%%~dpi%%j" 2>nul||goto :eof ) :: 把路径最后的\去掉,以便set route_deepest="%%~dpi"能取到上一层路径 if "%dir_route:~-2,1%"=="\" set dir_route="%dir_route:~1,-2%" if /i not "%cd%"==%dir_route% call :rd_dir_empty %dir_route% goto :eof