windows dos命令删除空目录

  • 2021年10月29日
  • Dos

一、使用说明

1、拷贝脚本到txt文件中

2、将脚本中的:D:ZOL 换成你要清空的主目录(只能清空指定目录下空文件夹,非空子文件夹不会被清除)

3、修改脚本为.bat后缀的,双击执行即可

二、脚本文件

@echo off 
for /f "tokens=*" %%a in ('dir /b /ad /s "D:ZOL"^|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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注