Форум пользователей сервиса "Радуга-Интернет"

Архив сообщений => Асинронный интернет => Для начинающих => Тема начата: stesl от 09.11.2009, 21:40:56

Название: Помогите написать батник
Отправлено: stesl от 09.11.2009, 21:40:56
Господа эксперты а также просто светлые головы,обитающие на этом форуме!
прошу вашей помощи в написании BAT файла,который делал бы следующее:

Запускал сетевое подключение GPRS

После установки соединения GPRS,запускал СПРИНТ

После примерно 3-5 сек задержки запускал Download Master

Всё

Думаю уже понятно зачем нужен такой батник.
Ставим его в назначенные задания,с функцией "Разбудить компьютер для этого задания".Файл устанавливает спутниковое инет-соединение (при условии что IP сервис был запущен,когда "усыпляли" комп,хотя можно и его в автозапуск),а Download Master бы уже по своему расписанию запускал закачки (хотя и его можно оставить запущенным в момент усыпления).И всё это в нужное для вас время :)

Из этих задач,для меня только "Запускал сетевое подключение GPRS-После установки соединения GPRS,запускал СПРИНТ"-тёмный лес,как реализовать остальное вроде бы понятно.

Вообще то MS-DOS застал самым краешком,из команд вспоминается только CD,DIR и ECHO OFF :inv:.Так-вроде по сети пошарился кое что для себя выловил,но этого нехватает :crazy:
Название: Помогите написать батник
Отправлено: stesl от 10.11.2009, 11:42:42
Нашёл в сети почти готовый скрипт,немного подправил его под себя и получил в принципе то,что хотел

@echo off
set Try=1

rem Все настройки вынесены в этот блок

rem имя подключения
set DialName=MTS-Internet
rem Логин
set Login=mts
rem Пароль
set Pass=mts
rem таймаут пинга в мс
set TimeOut=10000
rem количество попыток пинга
set MaxPing=5
rem адрес хоста для пинга
set host=80.81.223.55
rem Телефонный номер GPRS провайдера
set PhoneNum=*99#
rem Путь к ускорителю Sprint
set filename1=C:\PROGRA~1\RADUGA\RADUGA~1\SPRINT\sprint.exe
rem Путь к dmaster.exe
set filename2=C:\PROGRA~1\DOWNLO~1\dmaster.exe
rem Путь к IP сервису
set filename3=C:\PROGRA~1\ST4200~1\st4200.exe

start %filename3%

:bad
set /a Try=1
echo.
echo BAD CONNECT
rasdial %DialName% /disconnect
rasdial %DialName% /phone:%PhoneNum%
rasdial %DialName% %Login% %Pass%
if errorlevel=1 goto bad

:ping
echo.
ping %host% -n 1 -w %TimeOut%
if not errorlevel=1 goto ok
set /a Try=%Try%+1
if %Try% geq %MaxPing% goto bad
goto ping

:ok
echo.
echo ALL RIGHT
start %filename1%
start %filename2%

Вот ещё бы заскриптовать проверку законнектился Спринт или нет,если не то перезапустить его