cons74
20-06-2014, 09:35
Добрый день.
Есть батник для создания бекапов sql. (брал здесь на форуме)
Создаются полные, диффы и логи. Затем подсчитывается число файлов в папке и удаляются старые кроме последних 40.
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1251
rem ---папка для очистки; обрамление через chcp чтоб консоль приняла русский---
set sFolder=F:\Архив1С\БАЗЫ\БитФинанс\Backups
chcp 866
rem ---кол-во файлов, оставляемых в папке
rem расчет: 1*неделя + 1*день дифф + 2*день лог= в неделю 14+7+1=22 файла в неделю
set /a iCount = 44
for /f "skip=%iCount% usebackq delims=" %%i in (
`dir /b /a:-d /o:-d /t:w "%sFolder%"`
) do del /f /q "%sFolder%\%%~i"
endlocal
exit /b 0
Требуется: если удален полный бекап - удалять все диффы м/у ним и следующим полным.
http://savepic.org/5656690m.png (http://savepic.org/5656690.htm)
Есть батник для создания бекапов sql. (брал здесь на форуме)
Создаются полные, диффы и логи. Затем подсчитывается число файлов в папке и удаляются старые кроме последних 40.
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1251
rem ---папка для очистки; обрамление через chcp чтоб консоль приняла русский---
set sFolder=F:\Архив1С\БАЗЫ\БитФинанс\Backups
chcp 866
rem ---кол-во файлов, оставляемых в папке
rem расчет: 1*неделя + 1*день дифф + 2*день лог= в неделю 14+7+1=22 файла в неделю
set /a iCount = 44
for /f "skip=%iCount% usebackq delims=" %%i in (
`dir /b /a:-d /o:-d /t:w "%sFolder%"`
) do del /f /q "%sFolder%\%%~i"
endlocal
exit /b 0
Требуется: если удален полный бекап - удалять все диффы м/у ним и следующим полным.
http://savepic.org/5656690m.png (http://savepic.org/5656690.htm)