Serhi_84
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Люди, подскажите, пожалуйста, как решить проблему. Задача - в папке, не содержащей подпапок, лежат файлы. Требуется оставить в этой папке N самых свежих, а остальные - удалить. В качестве параметров скрипту передаются путь к папке и количество файлов, которые необходимо оставить(N). Ход мыслей следующий - сначала сортируем файлы по дате: FOR /F %%i IN ('dir /b /a-d /o-d %1') DO (%1 - вводимый путь к папке при запуске скрипта) Находим общее количество файлов в папке: dir /b /a-d /on %1\*.* | find /v /c "*" И дальше как то нужно удалить файлы, начиная с порядкового номера 'общее количество - %2' (%2 - вводимое количество файлов, которые нужно оставить). То есть, наверное, нужно каждому файлу поставить в соответствие номер, и начиная с определенного номера начать удаление. Вообще реально это батником сделать? На Vbscript начал пробовать, но там проблемы с сортировкой файлов по дате. |