批处理删除指定天数之前的文件和相应目录下的空文件夹

时间:2020-12-31 12:28:47

已验证通过:

.bat 文件内容如下:

@echo off

forfiles /p "D:\temp" /s /m *.* /d -3 /c "cmd /c del @path"

for /f "tokens=*" %%a in ('dir /b /ad /s "D:\temp"^|sort /r') do rd "%%a"

简要说明:

“forfiles……” 此行是删除文件,"/d -3" 指示3天前,“/m *.*”  所有文件;

"for /f ……" 此行是删除空文件夹。

如果直接在cmd中执行,“%%a” 改为 "%a"即可。