Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление наименьшей версии файла (http://forum.oszone.net/showthread.php?t=249573)

raded82@twitter 20-12-2012 09:25 2049466

Удаление наименьшей версии файла
 
Некая конструкция делает бэкапы с существующей ревизией бд.. В результате в определенную папку попадает рар архив с именем файла 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 2049492

Решено. Зря обеспокоил:)
Код:

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



Время: 20:16.

Время: 20:16.
© OSzone.net 2001-