2
有人可以提供一个批处理脚本,该脚本将删除目录中除最近修改的X个文件夹以外的所有文件夹。我查看了How do I delete old files from a directory while keeping the most recent ones on Windows,但这是基于绝对时间窗口而不是修改日期的相对排序。删除除X以外的所有文件夹最近的文件夹
感谢所有帮助
有人可以提供一个批处理脚本,该脚本将删除目录中除最近修改的X个文件夹以外的所有文件夹。我查看了How do I delete old files from a directory while keeping the most recent ones on Windows,但这是基于绝对时间窗口而不是修改日期的相对排序。删除除X以外的所有文件夹最近的文件夹
感谢所有帮助
这将保持基于修改日期的10个最新的日志文件:
@echo off
for /f "skip=10 delims=" %%a in (' dir *.log /o-d /a-d /b ') do echo del "%%a"
取出呼应,使其执行删除操作,而不是仅仅显示它们。
使用RD/S/Q来静静地删除整个非空目录,但这工作。谢谢! – rimsky
对于我使用的最新5个文件夹:FOR/f“skip = 5 delims =”%% a IN('DIR%DEST%/ od/b')DO RD/S/Q“%DEST%\ %% a” ,其中%DEST%是文件夹的路径。 – AudioDroid