Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2359
Благодарности: 559

Профиль | Отправить PM | Цитировать


Цитата gora:
Так что модуль тут не виноват он как и cmd не может отследить работу и завершение дочерних процессов. Они контролируют только запущенный ими самими процесс, в данном случае Setupx.exe! »
Всё-таки способ задержки между командами методом принудительного пингования оказался не удачным (для моего случая)
Плюс ко всему - время отработки процессов различно на разных машинах.

А помог контроль запущенного процесса с помощью tasklist (http://www.windowsfaq.ru/content/view/67/57/).

Всё отрабатывается чётко и последовательно. Никакие дочерние процессы теперь модулю не помеха !

В config.txt запускается первым RunProgram, командный файл такого содержания :

Код: Выделить весь код
@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 и т.д.).

Последний раз редактировалось MKN, 09-09-2010 в 11:26.


Отправлено: 15:44, 23-03-2009 | #695