Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Командная строка в Windows (MS-DOS)


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

F®ost
Статус: Специалист
Рейтинг: 2312
∙ повысить рейтинг »
Kom906
Статус: 7-й класс
Рейтинг: 1444
∙ повысить рейтинг »
Алексеев Владимир
Статус: Практикант
Рейтинг: 1203
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Установка и настройка ОС / Командная строка в Windows (MS-DOS)

Номер выпуска:132
Дата выхода:31.08.2009, 14:05
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:452 / 206
Вопросов / ответов:1 / 2

Вопрос № 171631: Доброго времени суток, уважаемые эксперты. Подскажите, пожалуйста: 1. пример текста батника, в котором реализована проверка пинга какого-либо IP, и последующий запуск любого файла (txt, wav, exe, bat -- любого) в зависимости от результатов пингова...



Вопрос № 171631:

Доброго времени суток, уважаемые эксперты. Подскажите, пожалуйста:
1. пример текста батника, в котором реализована проверка пинга какого-либо IP, и последующий запуск любого файла (txt, wav, exe, bat -- любого) в зависимости от результатов пингования (есть любой или нет ответа).
Нагромождение типа: IF PING 127.0.0.1 бла-бла-бла %WINDIR%\Media\tada.wav
мне не помогло, уже прокурил все чёрные экраны с /? но чего то я не найду. Проверку наличия сетевых папок-дисков не предлагать, интересует только пинг.
2. набор всех возможных параметров командной строки Windows Media Player'а. В частности, хочется запустить какой-нибудь mp3 с НЕВИДИМЫМ окном WMP (звук идёт, окон никаких нет).

Заранее благодарен за любую посильную помощь.

Отправлен: 26.08.2009, 14:02
Вопрос задал: Ткачёв О. А., Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Kom906, 7-й класс :
Здравствуйте, Ткачёв О. А..

Как и для большинства команд, для команды ping есть механизм проверки сработки команды без ошибок, а, именно, встроенная переменная errorlevel. После отработки команды в переменную errorlevel заносится код, соответствующий тому, как команда выполнилась. Для большинства команд код равный нулю означает, что команда выполнилась без ошибок, код равный единице означает, что команда выполнилась с ошибками, также для определенных команд есть коды выполнения равные другим значениям. Для команды ping код равный нулю означает, что пинг "прошел", код равный единице означает, что пинг "не прошел". Поэтому вам надо сначала пропинговать хост, а потом сравнивать значение переменной errorlevel, отражающей корректность выполнения пинга, выглядит это примерно так:

ping 127.0.0.1

if errorlevel 1 call notepad.exe

Здесь при errorlevel=1, то есть хост не пингуется, за пускается программа "Блокнот"

Вы можете попытаться отследить какие коды завершения чему соответствуют, это делается так: запускаете команду в командной строке, после ее отработке набираете команду "echo %errorlevel%", при этом отобразится код завершения.

Ответ отправил: Kom906, 7-й класс
Ответ отправлен: 26.08.2009, 15:02

Оценка ответа: 4
Комментарий к оценке:
Простой, доступный и понятный ответ! Спасибо. Я не знал точный синтаксис ERRORLEVEL (писал errorlevel=1 по привычке VBS). Жаль, нет ничего по 2-ому вопросу.

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253579 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Алексеев Владимир, Практикант :
    Здравствуйте, Ткачёв О. А.
    После исполнения команды Ping… в следующей строке cmd-файла значение переменной Errorlevel будет =0, если пинг удачен. Иначе Errorlevel примет значение 1.
    Команда, следующая после if errorlevel 1 исполнится, если значение errorlevel больше или равно 1. После удачного пинга запустится Ваш WMP (Windows Media Player) с указанным фильмом в свёрнутом окне по команде Start /min
    Файл MyPing.cmd опробован мною для разных пингов.
    Одна беда: я пока не нашёл как закрывать WMP в свёрнутом окне. Закрываю его из Диспетчера задач "убиванием" процесса wmplayer.exe.
    Мне понравилась Ваша затея! Текст файла MyPing.cmd в Приложении.

    Приложение:

    -----
    Жизнь - это творчество!

    Ответ отправил: Алексеев Владимир, Практикант
    Ответ отправлен: 26.08.2009, 15:52

    Оценка ответа: 4
    Комментарий к оценке:
    Уважаемый Владимир. К сожалению, Вы меня неправильно поняли. Для этого есть программа PingLed с удобным меняющимся значком в систрее и запуском exe или bat при пропадании пинга. Запуск в ней почему то у меня не заработал ни разу, но хотя бы в этот момент звучит "Стандартный звук" (название из звуковой схемы Vista). WMP мне нужен для озвучки каких-либо действий коммандной строки.
    А ping if мне нужен для конструкции:

    ping microsoft.com
    if errorlevel 0 exit
    start /wait rasdial <Инт-Подключение> /disconnect
    ping -n2 <Сервер-Провайдера>
    if errorlevel 1 exit
    rasdial <Инт-Подключение> <Логин> <Пароль>

    Сделаю задание на запуск батника через каждые пол-часа и мне не страшны разрывы интернета в моё длительное отсутствие ;-)

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253581 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.8 от 28.08.2009

    В избранное