Имя: Пароль:
IT
Админ
cmd-файл: связка start /WAIT /B не работает
0 andrewks
 
01.12.10
18:20
нужно в cmd-файле по-очереди запускать некие приложения, с ожиданием завершения предыдущего, и только затем - запускаем следующее.
все без проблем пашет, если их вызывать как start /WAIT 123.exe
утомляло, что они открываются каждый раз в новых окошках, решил использовать ключ /B: start /WAIT /B 123.exe. в этом случае все вертится, как и надо, в головном окошке, но беда в том, что ожидания отработки приложения уже не происходит, т.е. все мешается в кучу. кто-нибудь сталкивался и как можно обойти?
1 skunk
 
01.12.10
18:33
vbs не прелагать?
2 andrewks
 
01.12.10
18:34
(1) не. надо чистый cmd
3 miki
 
01.12.10
19:15
call, я так понимаю, здесь не любят...
4 разработчик 1с
 
01.12.10
19:21
В .bat переименуй
Пока предыдущее не закроется, следующее не начнётся
5 andrewks
 
01.12.10
19:33
(4) ерунда. от этого не зависит
(3) поподробнее пожалуйста.
6 VasilyKushnir
 
01.12.10
19:38
(2) Осторожно спрашиваю - а почему именно батя? Никакие другие варианты не принимаются? Я к чему: если в поставленной задаче предполагаются манипуляции со временем, временными отрезками и иже всевозможные паузы и ожидания  - напрашивается хороший планировщик (к примеру nnCron)
7 miki
 
01.12.10
19:41
(5)на каждую задачу - батник, вызывать эти батники из общего командой call <имя_батника>. Насчет сколько окошек не скажу, попробуй.
8 andrewks
 
01.12.10
20:09
(6) нет, просто важно, чтобы приложения выполнялись строго друг за дружкой
9 andrewks
 
01.12.10
20:11
(7) взлетело. щас допилю, чтобы cmd-шки генерились и call. спасибо!
10 VasilyKushnir
 
01.12.10
20:13
nnCron - отлично справится именно с этой задачей. Главное его достоинство - халява для бывших граждан союза.
11 dmsob
 
01.12.10
20:43
(10) для граждан, а не для юр. лиц
12 Fragster
 
гуру
01.12.10
20:45
господи, убери вообще call твой, и start тоже
13 andrewks
 
01.12.10
21:11
(12) А-а-а-а, ты знал, ты знал, ты знал! :-)
ЗЫ надо же как я ступил
14 smaharbA
 
01.12.10
22:46
так, для проформы

echo off
call :start
exit /b

:start () {
   notepad
   ping 127.0.0.1
   ping ya.ru
   exit /b
   }

Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.