Имя: Пароль:
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 обновлений за раз будет эта штука колбасить
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн