windows批量删除当前目录以及子目录的所有空文件夹
番茄系统家园 · 2021-08-11 22:40:19

在桌面创建一个记事本,将以下内容复制粘贴到记事本中,将记事本的拓展名修改为bat即可,然后将该文件放到需要执行的目录双击。
@\
\
REM下面的代码加上,表示逆序排列文件夹。子文件夹在前,父文件夹在后。
"."|"%cd%\""usebackqdelims="%%iin("directory.txt")do(
remecho"enterdiris:%%i"
remcd"%%i"
remecho"thebatpathis:%~f0"remprintthisbatfile'swholepath.echo"curdiris:"%%i""
REM将当前目录下的所有文件打印到以下文件中:
dir/a/b"%%i""c:\folder_content.txt"
remecho"======================================================="
remecho"==================foldcontent:begin================="
:type"c:\folder_content.txt"
remecho"==================foldcontent:end================="
remecho"======================================================="
REM下面的findstr命令查找当前文件是否有内容,如果查找成功表示目录不是空的,否则是空的。
REM注意下面的两个'与'和两个'或'符号。
findstr."c:\folder_content.txt"nul2nul(echo"Thefolder"%%i"isNOTNOTNOTempty")||(echo"Thefolder"%%i"isempty"echo"%%i""%cd%\empty_dir"rd"%%i")
del"c:\folder_content.txt"
)

