Как использовать forfiles (или аналогичные) для удаления файлов старше n дней, но всегда оставляя самые последние n

(С использованием Windows 2000 и 2003 Server)

Мы используем forfiles.exe для удаления резервных файлов .zip старше n дней, и это прекрасно работает (команда немного похожа на приведенную ниже)

forfiles -p"C:\Backup" -m"*.zip" -c"cmd /c if @ISDIR==FALSE del \"@PATH\@FILE\"" -d-5

Если не удается создать файл .zip, я хотел бы убедиться, что мы не получим 0 .zip файлов в резервной копии через 5 дней. Следовательно, команда должна быть:

«Удалите все, что старше 5 дней, но ВСЕГДА сохраняйте последние 5 файлов, ДАЖЕ, если они сами старше 5 дней»

Мы можем использовать forfiles.exe или другое решение (хотя все, что является гладким однострочником, ВСЕГДА предпочтительнее файла сценария).

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос