Имя: Пароль:
1C
1С v8
Cкрипт обновления на несколько релизов
0 zak555
 
21.07.14
00:21
http://kb.mista.ru/article.php?id=930

у кого-нибудь скрипт для файловой проходит по нескольким обновам?
а то у меня вызываются все команды сразу и в результате ничего не обновлено
1 zak555
 
21.07.14
09:20
по одному обновлению скрипт отрабатывает
2 zak555
 
21.07.14
10:15
никто не пользуется ?
3 zak555
 
21.07.14
11:05
нужно как-то строке

FOR /F "TOKENS=1*" %%i IN (relase.txt) DO  %EnginePath% CONFIG /F   %BasePath% /N %User% /P %Passwd% /UpdateCfg %~dp01c\%type%\%%i\1cv8.cfu /UpdateDBCfg  /Out "%~dp0\log\%VDATE%\_%%i.log"  


указать, чтобы она продолжала выполняться, пока не завершится первый процесс
4 Йохохо
 
21.07.14
11:27
DO START %EnginePath% ? обновление дикую нагрузку на диск дает, может быть хуже, чем по очереди
5 zak555
 
21.07.14
11:28
(4) где старт ты видишь ?
6 zak555
 
21.07.14
22:32
ап
7 zak555
 
22.07.14
21:21
up2
8 echo77
 
22.07.14
21:27
(5) он тебе подсказу написал, если чо
9 zak555
 
22.07.14
21:30
(8) расшифруй её, если не сложно
10 dervishsy
 
22.07.14
21:38
обновления не могут запуститься  все гуртом? обычно start /w пишут чтоб подождать пока текущий процесс не закончится
11 zak555
 
22.07.14
21:42
(10) а где это прописать ?
12 zak555
 
23.07.14
08:53
(10 т.е. вот так ?

start /w FOR /F "TOKENS=1*" %%i IN (relase.txt) DO  %EnginePath% CONFIG /F   %BasePath% /N %User% /P %Passwd% /UpdateCfg %~dp01c\%type%\%%i\1cv8.cfu /UpdateDBCfg  /Out "%~dp0\log\%VDATE%\_%%i.log"
13 zak555
 
24.07.14
22:12
ап
14 zak555
 
28.07.14
09:56
ап
15 zak555
 
28.07.14
17:20
Jump приди
16 acsent
 
28.07.14
17:22
может проще на вбс написать?
17 Йохохо
 
28.07.14
17:29
(16) или /w убрать, или вообще это не доделывать, т.к. обработчиков ошибок нет и выпускать это в куданито кармабольно до баобабности
18 Franchiser
 
гуру
28.07.14
17:40
wscript лучше сделать
19 zak555
 
28.07.14
17:40
(17) подробнее
20 zak555
 
28.07.14
17:40
(16) (18) чем ?
21 zak555
 
28.07.14
17:45
+ (20) хочется сделать скрипт универсальным -- и для линя тоже
22 dervishsy
 
28.07.14
17:47
(12) Попробуй вот так.
FOR /F "TOKENS=1*" %%i IN (relase.txt) DO start /w %EnginePath% CONFIG /F   %BasePath% /N %User% /P %Passwd% /UpdateCfg %~dp01c\%type%\%%i\1cv8.cfu /UpdateDBCfg  /Out "%~dp0\log\%VDATE%\_%%i.log"
23 zak555
 
28.07.14
17:51
(22) позже проверю
24 Jump
 
28.07.14
18:00
(15)Все не читал, в чем собственно дело?
25 zak555
 
28.07.14
18:07
(24) указываешь в релиз.тхт более одного обновления

в 3 запускается сразу два процесса, не дожидаясь выполнения первого

в итоге ни на какой релиз не обновляется

если в текстовом фале один релиз указывается -- срипт работает на ура
26 Jump
 
28.07.14
19:27
(25)Ну..
По идее должен ждать.
Если не ждет, значит скорее всего ждет, но совсем не то что надо.
Чему равна EnginePath ?
Ты случайно не к цестарт путь там указал? Если да то неудивительно.
27 zak555
 
28.07.14
19:28
(26)

set EnginePath="C:\Program Files (x86)\1cv82\8.2.19.80\bin\1cv8.exe"
28 EvgeniuXP
 
28.07.14
22:40
если старт не отрабатывает, еще пинг команду можешь дать в цикле, типа 5 сек. подождать
29 hhhh
 
29.07.14
00:38
может не for делать, а сделать допустим 20 строчек без цикла. Ну типа не более 20 обновлений за раз будет эта штука колбасить