Войти

Показать полную графическую версию : [решено] Удаление наименьшей версии файла


raded82@twitter
20-12-2012, 09:25
Некая конструкция делает бэкапы с существующей ревизией бд.. В результате в определенную папку попадает рар архив с именем файла BD_%DATE%_%Номер_текущей_ревизии%. Номер этот - простое число. Т.е. в конечном итоге - BD_20.12.12_1234.rar. В день могут сниматься несколько бэкапов.
BD_15.12.12_1061.rar
BD_16.12.12_1096.rar
BD_17.12.12_1114.rar
BD_17.12.12_1117.rar
BD_18.12.12_1193.rar
Помогите составить батник, который будет проверять что в папке 5 файлов, не больше и, при появлении свежего бэкапа (например шестого файла BD_19.12.12_1201.rar), удалял бы бэкап с наименьшей ревизией. То есть в примере BD_15.12.12_1061.rar

raded82@twitter
20-12-2012, 09:58
Решено. Зря обеспокоил:)
for /F "Delims=" %%I In ('dir /b /od /tc *.rar') Do (
set /a ind+=1
)
if %ind% GTR 5 (
for /F "Delims=" %%I In ('dir /b /od /tc *.rar') Do (
del %%I /q
goto end
)
)

:end




© OSzone.net 2001-2012