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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Бесконечное выполнение скрипта

Ответить
Настройки темы
[решено] Бесконечное выполнение скрипта

Новый участник


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

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


Собственно проблема, скомпилированный exe-файл не прекращает выполнение по завершении всех задач.
Вот сам код
Код: Выделить весь код
run('SetupCloneCD.exe /S')
WinWaitActive('CloneDVD2 Setup','Your computer needs to be restarted. Reboot now?')
ControlClick('CloneDVD2 Setup','Your computer needs to be restarted. Reboot now?','&&Нет')
Сам код компилируется без проблем. Добавлял в конец команды Exit, WEnd, EndFunc (при двух последних возникала ошибка, что логично, и скрипт завершался).
Пробовал добавить вызов батника, который бы убивал процесс скрипта, такой строчкой
Код: Выделить весь код
run('CloneCD.bat')
но батник не вызывается (может я не правильно вызываю его, первый раз все-таки). Такое чувство что после последней строчки вообще ничего не происходит.
Сам скрипт взят здесь на форуме. Версия AutiIt 3.3.8.1. ОС Windows 7 x32 (если это имеет значение).

Отправлено: 19:47, 12-08-2013

 

Ветеран


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

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


Alkantel, почему бы просто не предположить (а можно и просто проверить), что скрипт останавливается на «WinWaitActive()» и ждёт?

Отправлено: 05:00, 13-08-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Iska, убрать строку их кода? Или есть другой способ. Я еще совсем зеленый в вопросах AutiIt.

Дело в том что «WinWaitActive()» ждет появление окна которое появляется по окончании установки программы - запрос на перезагрузку компа (думаю Вы и так догадались ). И судя по тому что его нет, строка «ControlClick()» выполняет свою работу. А дальше хоть кошка не ходи. Но за совет спасибо. Вечером проверю.

Последний раз редактировалось Alkantel, 13-08-2013 в 08:18.


Отправлено: 08:07, 13-08-2013 | #3


Ветеран


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

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


Например, добавьте:
Код: Выделить весь код
MsgBox(0, "Bla-bla-bla", "Bla-bla-bla")
после «WinWaitActive». Если Вы не увидите этого сообщения — значит, до этой инструкции очередь исполнения так и не дошла. Тогда разбирайтесь, было ли запущено «SetupCloneCD.exe», называется ли появляющееся (и появляющееся ли?) окно «CloneDVD2 Setup», и содержит ли оно текст «Your computer needs to be restarted. Reboot now?».
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:15, 13-08-2013 | #4


Новый участник


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

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


Спасибо за идею. Обєтом неподумал. «SetupCloneCD.exe» запускается, по умолчанию окно с запросом на перезагрузку появляется. Вобщем спасибо за подсказку. Вечером попробую и отпишусь.

Отправлено: 09:45, 13-08-2013 | #5


Ветеран


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

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


Alkantel, тогда берите в руки «Au3Info.exe» и смотрите, какие на самом деле появляющееся окно имеет заголовок и текст окна. Возможно, версия поменялась, и вместе с ней изменились заголовок и/или текст появляющегося окна.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:49, 13-08-2013 | #6


Новый участник


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

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


Iska, у окна было неправильное имя. Кроме того, я пробовал на машине где эта программа уже установлена и окно не выводилось. Спасибо за наводку, копаю дальше.

UPD Проблема решилась довольно неожиданно: заменил ' на " и добавил прбелы после запятых. Видать компилятору нужны были пробелы
Вобщем спасибо тебе добрый человек

Последний раз редактировалось Alkantel, 14-08-2013 в 00:38.


Отправлено: 00:01, 14-08-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Бесконечное выполнение скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выполнение скрипта при входе в АД Benny26 Microsoft Windows NT/2000/2003 10 21-10-2016 16:17
Выполнение SQL запроса в теле скрипта support23 AutoIt 2 06-12-2012 16:48
долгое выполнение логон скрипта farlow Microsoft Windows NT/2000/2003 11 14-01-2008 14:50
выполнение скрипта на машину farlow Microsoft Windows NT/2000/2003 7 19-09-2007 17:46
[решено] Единовременное выполнение скрипта Michael Microsoft Windows NT/2000/2003 12 16-04-2007 10:32




 
Переход