批处理 保留目录及子目录中最新的一个文件,其他都删除。

每个目录保留最新的一个文件。

set home=%~dp0 取bat所在路径
set home203=%~dp0203\ 取bat所在路径并接203文件夹路径为完整子目录路径
for /f "skip=7 delims=" %%i in ('dir /o-d /b %home203%xxx*.bak') do @del /q "%home203%%%i"&& echo %date%-%time:~0,8% "%home203%%%i" 已删除 保住最新7个文件,删除后显示提示内容什么时间XXX文件已删除
温馨提示:答案为网友推荐,仅供参考