Что нового

Как узнать название запускаемого процесса(аналог RunWait)

Centurion

Новичок
Сообщения
23
Репутация
0
При запуске с помощью RunWait, autoit запускает и ждет окончания процесса, а как узнать само название процесса. (например при запуске sfx архивов). И сразу второй вопрос, как проследить за этим процессом, т.е. подождать пока он закончиться (без RunWait). Спасибо
 

axlwor

Скриптер
Сообщения
657
Репутация
147
поройся в похожих темах внизу.
но я подавлен величием :-[
 
Автор
C

Centurion

Новичок
Сообщения
23
Репутация
0
Да, похожие темы есть, но не могу найти как узнать имя запускаемого процесса, по анлогии RunWait
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Centurion [?]
узнать имя запускаемого процесса, по анлогии RunWait
что это значит? по какой еще аналогии? RunWait возвращает код ошибки\выхода, а не название процесса.
но вообще, вопрос конечно странный. название процесса как правило совпадает с последним элементом пути в аргументе в RunWait, как можно запустить процесс не зная что запускать? разве что запускается процесс, который порождает дочерние процессы с другими именами. какая конечная цель?
 
Автор
C

Centurion

Новичок
Сообщения
23
Репутация
0
Запустить одновременно несколько SFX архивов и контролировать окончания их действий
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Centurion
Run + ProcessExists уже не в моде?
 
Автор
C

Centurion

Новичок
Сообщения
23
Репутация
0
Как ProcessExists узнает какой именно процесс, как его из Run вытащить? Я новичек в autoti вот и спрашиваю :blink:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Centurion
Код:
$pid = Run('blah-blah.exe')
If ProcessExists($pid) Then
; Some Actions
EndIf



Добавлено:
Сообщение автоматически объединено:

Centurion
в Ответ 3 я имел в виду следующее
Код:
$some_path_to_run = 'c:\some_folder\another_folder\my.exe'
$aPath = StringSplit($some_path_to_run, '\')
$my_exe = $aPath[$aPath[0]];
Run($some_path_to_run);
If ProcessExists($my_exe) Then
; Some Actions
EndIf
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
{TopicSolvedInfo}
 
Верх