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

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

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

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


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

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


Изменения
Автор: Bиктор
Дата: 20-04-2010
Помогите пожалуйста, напишите bat файл, который оставлял в папке последние 2 архива (т.е. 2 zip и одноименные 2 log к ним ), бекапы делаются не обязательно каждый день.

файлы по такому шаблону идут.
Код: Выделить весь код
DPA_DD-MM-YYYY_dif.zip
DPA_DD-MM-YYYY_dif.log
в имени меняются только даты DD-MM-YYYY
читать дальше »
Код: Выделить весь код
DPA_05-04-2010_dif.zip
DPA_05-04-2010_dif.log
DPA_06-04-2010_dif.zip
DPA_06-04-2010_dif.log
DPA_08-04-2010_dif.zip
DPA_08-04-2010_dif.log
DPA_09-04-2010_dif.zip
DPA_09-04-2010_dif.log
DPA_11-04-2010_dif.zip
DPA_11-04-2010_dif.log
DPA_13-04-2010_dif.zip
DPA_13-04-2010_dif.log
DPA_14-04-2010_dif.zip
DPA_14-04-2010_dif.log


видел нечто похожее в теме "удаление файлов по маске, созданных за прошлые сутки" но скрипт с датами и мне не подходит.

amel27
Спасибо большое, проблемы с интернетом не смог ответить разу.

Отправлено: 17:01, 18-04-2010

 

Googler


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

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


Цитата Bиктор:
оставлял в папке последние 2 архива»
вариант 1:
Код: Выделить весь код
For /F "Tokens=2-4 Delims=_-" %%i In ('DIR /B/A-D DPA_??-??-????_dif.zip') Do Set $_%%k%%j%%i=DPA_%%i-%%j-%%k_dif.*
For /F "Tokens=2 Skip=2 Delims==" %%i In ('Set $_^|Sort /R') Do DEL /Q/F %%i
вариант 2:
Код: Выделить весь код
If Exist %~n0.tmp DEL %~n0.tmp
For /F "Tokens=2-4 Delims=_-" %%i In ('DIR /B/A-D DPA_??-??-????_dif.zip') Do Echo %%k%%j%%i DPA_%%i-%%j-%%k_dif.* >>%~n0.tmp
For /F "Tokens=2 Skip=2" %%i In ('Sort /R %~n0.tmp') Do DEL /Q/F %%i
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:37, 19-04-2010 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки avfiga Скриптовые языки администрирования Windows 71 07-01-2023 18:50
Удаление файлов с CD-R Котяра Хочу все знать 11 29-10-2014 11:16
Разное - Удаление файлов igor1965 Microsoft Windows 2000/XP 10 31-08-2009 07:17
сохранение файлов и картинок с изменением имени Turman Хочу все знать 3 05-10-2006 13:52
Удаление файлов с пробелами в имени в cmd o3opHuk Хочу все знать 5 28-02-2006 15:53




 
Переход