Показать сообщение отдельно

  #7  
Старый 24.11.2008, 07:35
Midas
Участник форума
Регистрация: 17.01.2008
Сообщений: 284
Провел на форуме:
684402

Репутация: 117
По умолчанию

Простите, забыл вобще про топик

m0nzt3r, софтина делала именно то, что нужно одной своей опцией, но держать ради одной опции (причём настолько банальной ) всю софтину не хотелось.


SpangeBoB, спасибо, натолкнул на верную мысль и по твоим советам всё и сделано.

И так, что же вышло:
Цитата:
@echo off
vpn.lnk
ping google.com
if %errorlevel%==0 (start /min sndrec32 /play /close %windir%/Media/tada.wav)
А теперь с коментариями:
vpn.lnk - ярлык для подключения к VPN. Как ссылатся сразу на само подключение - не вьехал, поэтому остановились на ярлыке. В данном случае он лежит в одной папке с батником. Иначе просто дописваем к нему адрес типа C:\my_internet_connections\vpn.lnk. По его вызову у нас происходит процедура подключения, в котрой кстати должны логин и пароль не запрашиватся. (Убрать этот запрос не сложно. Открыв свойства подключения просто снимаем галочку "Запрашивать имя,пароль, сертификат и т.д." на вкладке "Параметры"). Если же запрос пароля будетвключен, то просто пинг, из следующей строки, отработает и вернёт ошибку.

ping google.com - Проверка наличия соединения с внешним миром опять таки довольно банальным образом. (SpangeBoB, количество отправляемых пакетов оставлено по умолчанию намеренно, потому что не всегда подключение разчехлялось сразу и ответ проходил только в третьем запросе. Возможно справедливо только лично для меня. )

if %errorlevel%==0 (start /min sndrec32 /play /close %windir%/Media/tada.wav) - если пинг завершился удачно, то в переменной окружения %errorlevel% будет записан 0. Неудачно (т.е. связь не установлена) - не 0. Если же 0, то выполняем строку start /min sndrec32 /play /close %windir%/Media/tada.wav.

start /min - позволит нам запустить приложение в свёрнутом виде.
sndrec32 /play /close %windir%/Media/tada.wav - позволит нам проиграть звуковой файл по указанному адресу с помощью утилыты звукозаписи из стандартного набора венды и закрытся по завершении воспроизведения.

Минусы:
1.Вылазит окно командной строки.
2.Тратится время на ожидание прохождения пингов. (Если бы окошко командной строки не вылазило - возможно этот минус отпал бы сам собой).
3. Выезжает на панели задач звукозапись в свёрнутом виде, и по окончании воспроизведения уезжает. Не гламурненько как-то