Что нового

Запуск нескольких скриптов через один скрипт в определенном порядке

Миха

Новичок
Сообщения
3
Репутация
0
Всем привет, никто не подскажет, как можно запустить через один скрипт несколько скриптов, но при этом чтоб они выполнялись последовательно друг за другом. То есть пока не выполнился один, другой не выполняется.

Код:
#include <MsgBoxConstants.au3>

_RunAU3( "MainConnectionEstablisher.au3" )
_RunAU3( "Main1.au3" )

Func _RunAU3( $sFilePath, $sWorkingDir = "", $iShowFlag = @SW_SHOW, $iOptFlag = 0 )
    ;MsgBox($MB_SYSTEMMODAL, "Title", '"' & @AutoItExe & '" /AutoIt3ExecuteScript "' & $sFilePath & '"')
    Return RunWait( '"' & @AutoItExe & '" /AutoIt3ExecuteScript "' & $sFilePath & '"', $sWorkingDir, $iShowFlag, $iOptFlag )
EndFunc   ;==>_RunAU3


с запуском разобрался, но проблема, что они запускаются мгновенно друг за другом, а мне надо, чтоб пока "MainConnectionEstablisher.au3" не выполнился, следующий не запускался.
Со Sleep работает, но хотелось бы сделать независимым от задержки по времени

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

classick

Новичок
Сообщения
16
Репутация
1
А если в ф-и после запуска скрипта использовать
Код:
ProcessWaitClose
, а только потом завершать ф-ю?
 
Автор
М

Миха

Новичок
Сообщения
3
Репутация
0
Проблема в том, что первый скрипт устанавливает соединение с базой и запускает приложение, после чего отображается главное меню, а все остальные выполняют какие-то действия. Заходят в разные модули, отображают какие-то окна и т.д. Все это один процесс, поэтому я не могу закрыть его, пока не пройдут все скрипты. Я вообще удивлен, что нет функции которая запускает скрипт и ждет его завершения, а потом возвращает результат выполнения, она бы очень не помешала :'(
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Миха [?]
запускает скрипт и ждет его завершения, а потом возвращает результат выполнения
Функция RunWait() как раз это и делает. Ваш код у меня работает. При таком содержимом обоих скриптов
Код:
MsgBox(0, "", @ScriptName, 3)
запускается один скрипт и через 3 секунды - другой.
Вероятно, ваш первый скрипт отрабатывает так быстро, что вам кажется, что запускаются оба сразу.
 
Автор
М

Миха

Новичок
Сообщения
3
Репутация
0
Да, вы правы, спасибо, действительно скрипт очень быстро отрабатывал:smile: тему можно закрывать.
 
Верх