Я хотел бы сохранить X последних файлов из папки и удалить остальные.

@ECHO OFF SETLOCAL SET «targetdir=U:\destdir» SET /a retain=10 FOR /f «skip=%retain%delims=» %%a IN ( ‘dir /b /a-d /o-d «%targetdir%\*» ‘ ) DO ECHO (DEL «%targetdir%\%%a» GOTO :EOF

Вам нужно будет изменить настройку targetdirв соответствии с вашими обстоятельствами. Точно так же эта процедура нацелена на все файлы — измените файловую маску в соответствии с требованиями.

Необходимые команды DEL просто ECHOредактируются для целей тестирования. После того, как вы убедились, что команды верны, измените ECHO(DELна DELфактическое удаление файлов.

метод состоит в том, чтобы просто выполнить dirв базовой форме без каталогов, отсортированных в порядке обратной даты.

Пропустите первые 10 записей и удалите остальные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Translate »