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 
Было бы не плохо поместить сей продукт в шапку, дабы другие тоже могли пользоваться и не тратили время на поиски решения, как я, темболее, что не все знакомы с программированием, пусть даже и таким простым.
(опубликовано без изменений)
Некоторые наработки для облегчения использования...
Сайт создан в системе uCoz