Книга знаний

1С:Предприятие / Администрирование

Cкрипт обновления на несколько релизов

Скрипт для обновления файловых баз 1с8 на несколько релизов в автоматическом режиме.Автор статьи: Jump | Редакторы:
Последняя редакция №2 от 17.04.14 | История
URL: http://kb.mista.ru/article.php?id=930

Ключевые слова: Обновления, несколько релизов, скрипт.


Собственно сам скрипт
http://yadi.sk/d/075PXJHoMcgy2

chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

rem  **********************         Путь к базе               **************************
set BasePath=""

rem  **********************         Пользователь               **************************
set User=""
set Passwd=""

rem ***********************       Путь к платформе            **************************
set EnginePath="C:\Program Files (x86)\1cv82\8.2.19.90\bin\1cv8.exe"

rem ***********************       Вид базы            **************************

set type=Accounting

rem **********     Выгрузка базы
%EnginePath% CONFIG /F %BasePath% /N %User% /P %Passwd% /DumpIB   %~dp0\arhives\%VDATE%%VTIME%.dt

rem ***********   Архивация базы
rar.exe a  %~dp0\arhives\%VDATE%%VTIME%.rar %BasePath%

rem Обновляем по очереди все релизы указанные в файле relase.txt
MD %~dp0\log\%VDATE%
FOR /F "TOKENS=1*" %%i IN (relase.txt) DO  %EnginePath% CONFIG /F   %BasePath% /N %User% /P %Passwd% /UpdateCfg %~dp01c\%type%\%%i\1cv8.cfu /UpdateDBCfg  /Out "%~dp0\log\%VDATE%\_%%i.log"  

rem Отправляем сообщение
rem blat -install smtp.ya.ru robot@ya.ru 3 25 profile1 test@ya.ru mailpasswd
rem blat.exe -to test@gmail.com -body "готово"
pause


Для нормальной работы в папке со скриптом должна лежать папка с обновлениями в том формате и с такой же структурой как у папки с шаблонами конфигураций
Т.е  к примеру 1с - Accounting - 2_0_57_7
Все релизы которые должен накатить скрипт указываются в файле relase.txt по порядку с новой строки
например:
2_0_52_7
2_0_53_10
2_0_54_13
2_0_55_7
2_0_56_4
2_0_57_7
Так же в папке со скриптом должен быть консольный  архиватор rar или 7z в случае использования последнего надо поменять строчку вызова в скрипте.
Для работы уведомлений по e-mail нужно указать сервер исходящей почты и пароль на него (можно для этих целей завести ящик на яндексе) и почтовый адрес с которого будет идти уведомление.
А так же почтовый адрес на который нужно получать уведомления.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика