Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat файл, удаление старых резервных копий

Ответить
Настройки темы
CMD/BAT - bat файл, удаление старых резервных копий

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:07, 23-06-2016

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Проверяет по дате изменения, /tc - по дате создания, если все устраивает для боевой работы echo убрать:
Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('dir/a-d/b/o-d/tw "papka"^|more +3') do echo del /q "papka\%%a"
pause>nul
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:18, 23-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2723
Благодарности: 1693

Профиль | Отправить PM | Цитировать


alpap, ИМХО цикл можно построить проще
Код: Выделить весь код
@Echo Off
cls

Set "Where=d:\Delete"
Set "Mask=*.*"
Set /A N=3

FOR /F "usebackq Skip=%N% delims=" %%f IN (`Dir /b /A:-D /O:-D /T:W "%Where%\%Mask%" 2^>nul`) DO Echo Del "%Where%\%%f"
share, Для боевой работы надо указать путь к папке, маску файлов и число оставляемых свежих файлов, а Echo перед Del необходимо убрать

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-06-2016 в 04:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:00, 23-06-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat файл, удаление старых резервных копий

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Nokia PS восстановление контактов из резервных копий. IVa_ Мобильные ОС, смартфоны и планшеты 2 06-01-2016 20:42
V. 2010 - Создание резервных копий Exchange после развертывания DAG. Alexchandr Microsoft Exchange Server 7 03-03-2015 14:51
Разное - Удаление места назначения из окна архивации резервных копий aka_smile Microsoft Windows 8 и 8.1 8 13-01-2014 18:45
CMD/BAT - копирование по SHH (psftp) резервных копий enkil@vk Скриптовые языки администрирования Windows 1 05-05-2012 16:56
Разное - [статья] Восстановление данных из резервных и теневых копий в Windows 7 Vadikan Microsoft Windows 7 12 06-02-2011 14:46




 
Переход