USDownloader plus
Контроль работы USDownloader'a
Опубликовал пользователь форма forum.ru-board.com под ником slava_1.
Как я уже здесь неоднократно писал, слетает постоянно мой УСД либо с ошибками, либо просто тихо умирает. И почему-то дело всё в процессоре. Очевидно старые компоненты Delphi-4, на котором написана программа, плохо работают с современными процессорами. Об этом уже не раз писалось. Я сам убедился в этом методом исключения, что стоило мне кучу времени и денег, но дело прошлое... От прогограммы мне никак не хочется отказываться, так как прога действительно замечательная. Не имеющая никаких достойных аналогов. Большой респект автору. Нормальные герои всегда идут в обход, так сделал и я.
Написал я батничек:
------------------------------------------------------------------------------------------------------
@echo off
start D:\Programme\USDownloader-Lite\USDownloader.exe
:START
sleep.exe 300
pslist.exe -e "USDownloader"
echo Errorlevel = %ERRORLEVEL%
IF %ERRORLEVEL% NEQ 0 (
pskill.exe -t "USDownloader"
sleep 3
start D:\Programme\USDownloader-Lite\USDownloader.exe
goto START
) ELSE (
echo Programm run
goto START
)
rem EQU - равен
rem NEQ - не равен
rem LSS - меньше чем
rem LEQ - меньше чем или равно
rem GTR - больше чем
rem GEQ - больше чем или равно
rem goto :EOF - иди на конес
------------------------------------------------------------------------------------------------------
Путь к Usdownloader.exe нужно поправить конечно на свой.
Нужные тулсы можно найти в интернете:
sleep.exe - MS Windows Resource Kit
pslist.exe und pskill.exe - из PSTOOLS от MS
Тут я положил всё для мониторинга УСД: cсылка автора статьи rapidshare.com зеркало на ifolder.ru
MD5: 3E9497DFEAD3CC1967837DA95B70C331
Можно запускать программу прямо из батника, pslist.exe следит за процессом и если УСД выдал ошибку, то pskill.exe убивает процесс и команда start запускает заново, или просто запускает поновой, если УСД умер. Проверка проходит каждые 5 минут. Естественно время можно выставить при помощи sleep.exe
Было бы не плохо поместить сей продукт в шапку, дабы другие тоже могли пользоваться и не тратили время на поиски решения, как я, темболее, что не все знакомы с программированием, пусть даже и таким простым.
(опубликовано без изменений)
Некоторые наработки для облегчения использования...