Архивирование базы 1С 8:
Хочу батник, работающий как сервис, выполняющий архивацию всей базы в определенное время постоянно, например в 19.00 каждый день на сервере Windows Server 2003 R2.
Чтобы он создавал архив, например 7z a -r -y с:\Архив с:\База\*.* c именами: база1, база2, база3, база4, база5, потом база1 перезаписывается и дальше по кругу.
Пишут, что можно не всю 1С архивировать, но место есть, можно и всю
http://coder.kh.ua/razrabotka-na-1c/malenkie-hitrosti-3.html Батник планирую запустить как сервис таким образом:
http://forum.ru-board.com/topic.cgi?forum=8&topic=0221 Спасибо.
Добавлено: придумал алгоритм, но не знаю деталей синтаксиса языка пакетных файлов
создаю файлы, типа Base_dd-mm-yy_hh-mm-ss "Base_19-03-2008_19-00-00.7z"
каждый день в 19.00
если файлов <5 - пишутся новые
если = 5 то перезаписывается каждый день самый старый в 19.00
(сервак то может и перезагружаться)
я не знаю как проверить и произвести сравнение даты и времени всех пяти файлов
выбрать самый старый и его перезаписать
сначала я сделал подсчет ко-ва файлов:
set countfiles=0
for %%a in (d:\Test2\*) do set /a countfiles+=1
echo %countfiles%
все ок - пишет кол-во
как добавить дату понял: 7z a -r -y d:\Test2\%name%%date%.7z d:\Test1\*.*
но как время нет - там формат hh:mm:ss
и как узнать дату время файлов пока не нашел
полный ПЭ этот язык пакетный, проще ассемблер и си и т.п.
вроде все просто, а синтаксис просто капец и функционал