понедельник, 18 марта 2013 г.

Обновление конфигурации базы 1С из командной строки.

В продолжение предыдущего поста.
Следующая задача для меня встала: создание пакетного файла для обновления конфигурации нескольких баз 1С.

Запуск одной строкой обновления конфигурации и базы не получилось. Сделал это последовательно двумя строкими:

start "" /wait  "C:\Program Files\1cv82-eletech\8.2.14.528\bin\1cv8.exe" CONFIG /F F:\roznica /N adm /P 123 /UpdateCfg "D:\BASE Temlpates\1c\1c\Accounting\2_0_45_5\1cv8.cf" - обновление конфигурации
start "" /wait  "C:\Program Files\1cv82-eletech\8.2.14.528\bin\1cv8.exe" CONFIG /F F:\roznica /N adm /P 123 /UpdateDBCfg - обновление базы


Последовательность нескольких действий можно запустить одним bat файлом, например:

"D:\Distr 1C\update.bat" Base1




******************************************************************************

Но так я могу обновить только одну базу, а задача - сделать пакетный файл для обновления последовательно сразу нескольких баз.

Эту задачу решил выполнять с помощью bat файла, в котором будет последовательный перебор названия баз из текстового файла.

for {%переменная|%%переменнаяin (множество) do команда [ПараметрыКоманднойСтроки]

Mifile.txt - файл названия баз.









Пример:
for /F "usebackq delims=;" %%i in ("D:\Distr 1C\Myfile.txt") do "D:\Distr 1C\update.bat" %%i



delims=xxxЗадает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
usebackqЗадает возможность использования кавычек для имен файлов в параметре МножествоИменФайлов. Задает исполнение строки, заключенной в обратные кавычки, как команды, а строки в одиночных кавычках — как команды в символьной строке.



1 комментарий:

  1. спасибо за инфу. Усовершенствовал Ваш механизм - батник с циклом не нужен - через планировщик можно добавить запуск несколько раз батника с нужными параметрами

    ОтветитьУдалить