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