|
Обновление конфигурации из командной строки
| ☑ |
0
tesei
03.08.14
✎
11:50
|
Для обновления использую следующую команду:
"C:\Program Files (x86)\1cv82\%platform_num%\bin\1cv8.exe" CONFIG /S %base_dir% /N %user% /P %password% /UpdateCfg %cfu_file% /UpdateDBCfg /Out %bat_path%%base_name%.log
Для очередного обновления приходится менять переменную cfu_file:
1с\hrm\2_5_83_1\1cv8.cfu
а именно - последнюю директорию. Как это можно автоматизировать? Типа прочитать все директории в каталоге hrm, найти последнюю по дате и подставить в путь? Если кто делал подобное поделитесь плз.
|
|
1
Dmitry1c
03.08.14
✎
12:16
|
(0) ну блин импровизируй. Куча разных путей.
|
|
2
Dmitry1c
03.08.14
✎
12:17
|
(0) напиши код, который проанализирует директории и выберет последнюю и подставляй её.
|
|
3
Dmitry1c
03.08.14
✎
12:18
|
(0) + можно ведь не только .bat-никами все делать.
На .NET я бы написал.
|
|
4
Wobland
03.08.14
✎
12:25
|
можно очередное обновление складывать по одному и тому же пути
|
|
5
Dmitry1c
03.08.14
✎
12:25
|
(4) там путь сам прописывается автоматически в папку шаблонов конфигураций
|
|
6
Wobland
03.08.14
✎
12:28
|
(5) обязательно из шаблонов брать?
|
|
7
Dmitry1c
03.08.14
✎
12:35
|
(6) ты прав, да.
|
|
8
orefkov
03.08.14
✎
15:04
|
(0)
Нахождение самой свежеизмененной директории:
for /f %%i in ('dir /a:d /o:d /b') do set lastdir=%%i
echo %lastdir%
|
|
9
Dmitry1c
03.08.14
✎
15:09
|
(8) гуру детектед
|
|
10
orefkov
03.08.14
✎
15:18
|
+(8)
Да, если название директории с пробелами, то тогда
for /f "delims=>" %%i in ('dir /a:d /o:d /b') do set lastdir=%%i
|
|
11
tesei
03.08.14
✎
16:02
|
спасибо! :)
|
|