Цитата gora:
Так что модуль тут не виноват он как и cmd не может отследить работу и завершение дочерних процессов. Они контролируют только запущенный ими самими процесс, в данном случае Setupx.exe! »
|
Всё-таки способ задержки между командами методом принудительного пингования оказался не удачным (для моего случая)
Плюс ко всему - время отработки процессов различно на разных машинах.
А помог контроль запущенного процесса с помощью
tasklist (
http://www.windowsfaq.ru/content/view/67/57/).
Всё отрабатывается чётко и последовательно. Никакие дочерние процессы теперь модулю не помеха !
В config.txt запускается первым RunProgram, командный файл такого содержания :
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
Setupx.exe /i /qb SERIALNUMBER="XXX" EULAACCEPTED="1" INCLANGUAGES="RUS""
:ns_loop
tasklist /FI "Imagename eq setupx.exe" /nh 2> nul | find /i "setupx.exe" > nul
if errorlevel 1 (
exit )
echo ......
sleep 1
goto ns_loop
sleep.exe - утилитка для временной задержки, дабы не загружать проц во время выполнения командного файла (без неё у меня загрузка была под 100% !)
А затем, как обычно, запускаем следующий RunProgram и т.д. Ессно в первый командный файл можно ещё много чего поместить (удаление файлов, манипуляцию с сиcтемным временем для не долго живущих ключей триалов, как у меня в Nero9 и т.д.).