Что нового

Строгая последовательность выполнения команд в скрипте

vld-k

Новичок
Сообщения
39
Репутация
0
Добрый день.
Прошу помощи в решении проблемы со скриптом:
Суть проблемы:
Есть три программы, которые я последовательно удаляю. Планируемый мной алгоритм простой, удалил первую программу, удаляю вторую, потом третью.
В конце удаления каждой программы появляется окно, в котором нужно нажать кнопку. Все просто.
На некоторых ПК после удаления остается открытых три "финальных" окна удаляемых приложений, на которых и нужно нажать кнопку. Проблема в том, что не отрабатывается точная последовательно команд (построчно), из-за чего, окно второй удаляемой программы может появиться раньше чем первой.
Помоги сделать так, чтоб пока не удали одну программу, не запускалось удаление второй, либо писало лог в файл, что "не могу удалить программу 1" и приступало к удаления второй и т.д.

Код:
RunWait (@ComSpec & ' /C Net Stop "LSNServer"')
Sleep (1000)
RunWait (@ComSpec & ' /C Net Stop "SysLogger"')
Sleep (1000)
RunWait (@ComSpec & ' /C Net Stop "CommServer"')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\LSN\uninst.exe /SQ')
WinWaitActive ('Удаление  Network Server', '', '')
ControlClick ('Удаление  Network Server', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление  Network Server', '', '')
ControlClick ('Удаление  Network Server', '', 'Button2')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\SysLogger\uninst.exe /SQ')
WinWaitActive ('Удаление SysLogger', '', '')
ControlClick ('Удаление SysLogger', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление SysLogger', '', '')
ControlClick ('Удаление SysLogger', '', 'Button2')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\TOMAS\uninst.exe /SQ')
WinWaitActive ('Удаление TOMAS', '', '')
ControlClick ('Удаление TOMAS', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление TOMAS', '')
ControlClick ('Удаление TOMAS', '', 'Button2')
Sleep (2000)
 
Верх