Dmitry02, извините может вы и не согласитесь, но мне кажется правильнее было б контролировать инет так. @echo off
start notepad.exe (запускаем программу)
timeout /T 120 (ждем пока она запуститься и соедениться)
:begin
timeout /T 10 (время между пингами)
ping -n 1 -w 3000 ya.ru > nul (пингуем яндекс)
if %errorlevel%==1 goto ukr
cls
goto begin
:ukr
ping -n 1 -w 3000 ukr.net > nul (пингуем укрнет)
if %errorlevel%==1 goto google
cls
goto begin
:google
ping -n 1 -w 3000 google.com > nul (пингуем гугл)
if %errorlevel%==1 goto program
cls
goto begin

rogram
taskkill /f /im notepad.exe (убиваем процес программы модема, имя вашей программы в процесах)
timeout /T 10 (ждем 10 секунд, если мало то добавте)
c: (выбираем диск на котором программа)
cd/ (переходим в корневой каталог диска)
cd Program Files\ (путь к вашей программе)
start notepad.exe (запускаем программу модема)
echo %errorlevel%
goto begin
Тут проверяется связь с тремя серверами. Так надежнее. Бывает что Россия работает а Украина нет, по вине провайдера. Второй и третий пингуются только при отсутствии ответа от первых.