Запуск одной строкой обновления конфигурации и базы не получилось. Сделал это последовательно двумя строкими:
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 | Задает возможность использования кавычек для имен файлов в параметре МножествоИменФайлов. Задает исполнение строки, заключенной в обратные кавычки, как команды, а строки в одиночных кавычках — как команды в символьной строке. |