Что нового

Перезапуск процесса через определенные промежутки времени

Сообщения
34
Репутация
0
Версия AutoIt: 3.3.14.2

Описание:
Здравствуйте.
Есть такой вопрос.
В операционной системе Виндоус - открыт процесс 1.exe.
Он имеет адрес C:\каталог программ\1.exe

Как при помощи автоита - перезапускать этот процесс каждые 20 минут?
(То есть каждые 20 минут этот процесс должен закрываться, а затем открываться вновь.)
Примечания:
 
Автор
В
Сообщения
34
Репутация
0
hedji, посмотрела ссылку.
Она немного не по моему вопросу.

Я же спрашивала - как осуществить перезапуск - каждые двадцать минут (а не один раз).
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Вариант с бесконечным циклом (не очень хороший):
Код:
While 1
If ProcessExists("notepad.exe") Then ;если процесс существует
	ProcessClose("notepad.exe") ;закрываем его
	Sleep(5000) 
EndIf
ShellExecute("notepad.exe") ;стартуем новый процесс
Sleep(20*60*1000) ;ждем 20 минут
WEnd


Вариант более правильный: отказываемся от бесконечного цикла, стартуем скрипт из планировщика Windows каждые 20 минут
Код:
If ProcessExists("notepad.exe") Then ;если процесс существует
	ProcessClose("notepad.exe") ;закрываем его
	Sleep(5000) 
EndIf
ShellExecute("notepad.exe") ;стартуем новый процесс
 
Верх