Имя: Пароль:
1C
1С v8
Обновление конфигурации из командной строки
,
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
спасибо! :)