@echo off
echo.
echo 正在删除当前目录及自目录的所有空文件夹...
echo -----------------------------------------
cd. >listnull.txt
for /f "delims=" %%i in ('dir /ad /b /s') do (
dir /b "%%i"|findstr .>nul || echo %%i >> listnull.txt
)
for /f %%i in (listnull.txt) do (
echo 成功删除目录:%%i
rd /q %%i
)
del /q listnull.txt > nul
注意:in和do后面加括号时都要加上空格,否则会报错。
- “cd.”命令不显示任何内容,用该命令的结果进行重新定向,可以创建一个空文件。
- “||”连接两个命令时,只有当前面的命令失败时才会执行后面的命令
- “>>”stdout追加到文件
- “rd /q”,静默删除文件夹
- “del /q”,静默删除文件