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

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

Ответить
Настройки темы
[решено] Нужен управляющий скрипт который перезапускает программу.

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


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

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


Изображения
Тип файла: jpg Нормальная работа.jpg
(117.0 Kb, 22 просмотров)
Тип файла: jpg Нет соединения.jpg
(116.4 Kb, 18 просмотров)
Есть программа для получения ключей mpcs, выполняется в досовском окне, постоянно выдает сервисные сообщения.
Необходимо при определенном сообщении, ключевое слово "timeout", перезапустить программу через заданный интервал времени.

Отправлено: 13:31, 10-06-2009

 

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


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

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


Можно "тупо" пихать консоль в файл ">>file.ext" и этот файл "терроризировать" find'ом

Отправлено: 12:58, 17-06-2009 | #2



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

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


Пользователь


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

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


Можно попробовать так:
Код: Выделить весь код
#include <Constants.au3>
Dim $foo, $line, $RunningFlag = True
HotKeySet("{ESC}", "Stoped")

While $RunningFlag
	$foo = Run("mpcs-0.8k-rc13o-i386-pc-cygwin.exe", "", 1, $STDOUT_CHILD)
	While 1
		$line = StdoutRead($foo)
		If @error Then ExitLoop
		If StringInStr(OemToChar($line), "Искомая строка") Then
			ProcessClose($foo)
			If Not ProcessWaitClose($foo, 5) Then
				MsgBox(16,"Ошибка", "Не смог завершить процесс.")
				Exit(1)
			EndIf
			ExitLoop
		EndIf
	Wend
WEnd

Func Stoped()
	$RunningFlag = False
EndFunc

Func OemToChar($String)
	Local $pBuffer = DllStructCreate('char[' & StringLen($String)+1 & ']')
	DllCall('user32.dll','none','OemToChar','str',$String,'ptr',DllStructGetPtr($pBuffer))
	Return DllStructGetData($pBuffer,1)
EndFunc

Отправлено: 16:16, 03-07-2009 | #3


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


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

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


Спасибо всем за помощь. В соседней ветке уже решено.
http://forum.oszone.net/thread-142348.html

Отправлено: 16:09, 04-07-2009 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Скрипт который бы запускал 2 процесса и в случае убийства одного убивал бы и другой iDrug Скриптовые языки администрирования Windows 7 12-10-2009 19:08
VBS/WSH/JS - [решено] Нужен управляющий скрипт который перезапускает программу. andrewua12 Скриптовые языки администрирования Windows 10 06-07-2009 19:25
CMD/BAT - [решено] нужен батник который бы пинговал диапазон ip и записывал результат в файл dvassilyev Скриптовые языки администрирования Windows 7 08-05-2009 14:33
[решено] как извлечь CD .. тоесть нужен скрипт или EXE который при запуске извлекал бы CD nattropin_new Автоматическая установка Windows 2000/XP/2003 9 24-03-2007 23:57
Скрипт который может сам себя обновить BuilderMan Вебмастеру 8 30-09-2006 13:44




 
Переход