Что нового

Одновременный запуск/закрытие командной строки и сторонней утилиты.

amorphyc

Новичок
Сообщения
45
Репутация
0
Всем доброго дня, друзья!
Появилась необходимость в таком скрипте, если он возможен:
Скрипт запускает командную строку и одновременно стороннюю утилиту (утилита там сама по себе отрабатывает и закрывается). Далее - при закрытии окна командной строки - скрипт снова запускает эту утилиту. Видимо, скрипт должен отслеживать состояние окна ком. строки, или что-то подобное.
Сам я могу просто скриптом запустить две проги, но вот чтоб реагировал на закрытие окна - не могу пока дотумкать, я очень мало что понимаю пока в Autoit .
Может, кто подскажет код, как это выполнить?
 

Prog

Продвинутый
Сообщения
537
Репутация
65
Функция Run возвращает PID процесса. Регулярно вызывайте ProcessExists с PID и узнаете когда процесс завершится.
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Код:
Global $PIDNote, $PIDPaint

While 1
    Sleep(100)
    If Not ProcessExists($PIDNote) Then $PIDNote = Run('notepad.exe', '', @SW_SHOW)
    If Not ProcessExists($PIDPaint) Then $PIDPaint = Run('mspaint.exe', '', @SW_SHOW)
WEnd
 
Автор
A

amorphyc

Новичок
Сообщения
45
Репутация
0
Код:
Global $PIDNote, $PIDPaint

While 1
    Sleep(100)
    If Not ProcessExists($PIDNote) Then $PIDNote = Run('notepad.exe', '', @SW_SHOW)
    If Not ProcessExists($PIDPaint) Then $PIDPaint = Run('mspaint.exe', '', @SW_SHOW)
WEnd
Большое спасибо! Пример потестил, принцип работы, вроде понятен. Утром попробую довести до ума!
 
Верх