Разное - Автоматический перезапуск программы
-
alleo
Разное - Автоматический перезапуск программы
Есть проблема - имеется программа, работает хорошо, но имеет обыновение вылетать, причём именно когда рядом нет никого.
Можно ли сделать типа скрипт, запускающий прогу после вылета? Через запланированные задания не выходит - там время ставить надо, а кто её знает - когда она вылетит! Или может существуют другие программы для этой цели?
Можно ли сделать типа скрипт, запускающий прогу после вылета? Через запланированные задания не выходит - там время ставить надо, а кто её знает - когда она вылетит! Или может существуют другие программы для этой цели?
-
Petya V4sechkin
Re: Разное - Автоматический перезапуск программы
alleo, пример VBS-скрипта:
Код:
"Бессмертный" блокнот (скрипт запускает его, ждет завершения и запускает снова). Для выхода из бесконечного цикла - завершить процесс wscript.exe (в принципе, можно вставить и условие какое-нибудь).
Код:
Код: Выделить всё
Set WshShell = WScript.CreateObject("WScript.Shell")
Do
WshShell.Run "notepad.exe", 1, True
Loop Until False"Бессмертный" блокнот (скрипт запускает его, ждет завершения и запускает снова). Для выхода из бесконечного цикла - завершить процесс wscript.exe (в принципе, можно вставить и условие какое-нибудь).
-
alleo
Re: Разное - Автоматический перезапуск программы
Спасибо, конечно, только чего дальше с этим делать?
-
Petya V4sechkin
Re: Разное - Автоматический перезапуск программы
alleo, указать в скрипте полное имя (включая путь) EXE-файла вашей программы, сохранить с расширением .VBS и запустить.
-
alleo
Re: Разное - Автоматический перезапуск программы
Спасибо, всё заработало пока - а я-то его в ехе сохранял...
Не знаю как выйдет - тут фишка такая, что прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!
Не знаю как выйдет - тут фишка такая, что прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!
-
Petya V4sechkin
Re: Разное - Автоматический перезапуск программы
Цитата alleo:
прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!
Это полностью меняет дело (предложенный мной вариант не подходит).
Автоматическое нажатие кнопок можно реализовать с помощью
прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!
Это полностью меняет дело (предложенный мной вариант не подходит).
Автоматическое нажатие кнопок можно реализовать с помощью
AutoIt
(там и спросите).-
alleo
Re: Разное - Автоматический перезапуск программы
Поймал вылет - процесс DWWIN.EXE выводит окно с ошибкой. Можно ли добавить в скрипт команду на завершение этого процесса, а потом уже запуск моей программы, т.е. в какое место вставить ProcessClose("dwwin.exe")
-
alleo
Re: Разное - Автоматический перезапуск программы
Частично проблема решена - окно с ошибкой убирается утилитой catcher, потом скрипт срабатывает, но это всё-таки временное решение, хотелось бы одним скриптом выполнять! Задержка примерно 2сек до перезапуска, зачастую это плохо, а иногда критично! Скрипт побыстрее выполнял бы процесс, я так думаю...
-
severagent007
Re: Разное - Автоматический перезапуск программы
Цитата alleo:
Поймал вылет - процесс DWWIN.EXE
попробуй отключить отчёт об ошибках и отключить др. Ватсона, не, точно - лучше удалить раздел реестра его и перезагрузить(ничего страшного, две строчки и + освобождение метра оперативки, но сохранить их, канешно), и тогда сообщения не будет, кстати так можно избавлятся от зависона винды при ошибках программ (когда создаётся дамп и лог, после чего dwwin ломится в нет скорей пожаловаться папочке Биллу), но лучший вариант - конечно исправить любой ценой зависоны и ошибки программ, кстати при помощи дампов и логов этого же Др. Ватсона( может оказаться пустяком)
Поймал вылет - процесс DWWIN.EXE
Разное - Автоматический перезапуск программы
попробуй отключить отчёт об ошибках и отключить др. Ватсона, не, точно - лучше удалить раздел реестра его и перезагрузить(ничего страшного, две строчки и + освобождение метра оперативки, но сохранить их, канешно), и тогда сообщения не будет, кстати так можно избавлятся от зависона винды при ошибках программ (когда создаётся дамп и лог, после чего dwwin ломится в нет скорей пожаловаться папочке Биллу), но лучший вариант - конечно исправить любой ценой зависоны и ошибки программ, кстати при помощи дампов и логов этого же Др. Ватсона( может оказаться пустяком)

-
alleo
Re: Разное - Автоматический перезапуск программы
severagent007, а не пойдёт ли в этом случае просто авто перезагрузка Винды в случае ошибки, а если и автоперезагрузку отключить - полный зависон?