Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Можно ли как-то выдавать звуковой сигнал по достижении пинга?

Ответить
Настройки темы
CMD/BAT - [решено] Можно ли как-то выдавать звуковой сигнал по достижении пинга?

Старожил


Сообщения: 326
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Есть батник ping 192.168.1.1 -t, при достижении КАЖДОГО пинга хочется слышать сигнал в колонки.
Если пинга нет, то звучат не должно. Это возможно?

Где-то вычитал, что можно использовать
Код: Выделить весь код
echo 
, но не знаю, как конкретно это реализовать.

Отправлено: 03:25, 06-08-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата nikhop:
Это возможно? »
Разумеется — нет. Вам некуда вставить вызов сигнала, поскольку у Вас просто бесконечно выполняется приложение.

Единственный вариант, который я вижу — отказаться от использования параметра -t и реализовать ручное зацикливание, наподобие:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
	2>nul ping.exe -w 1000 -n 1 192.168.1.1 | >nul find.exe /i "TTL=" && <nul set /p sVar=.

	>nul timeout.exe /t 1 /nobreak
	goto :Repeat

endlocal
exit /b 0
В команде set /p между символами «=» и «.» находится символ с кодом 0x07, он же BELL.

Цитата nikhop:
ping 192.168.1.1 -t, при достижении КАЖДОГО пинга хочется слышать сигнал в колонки. »
От каждого — боюсь, что оглохнете .
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:14, 06-08-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 326
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
От каждого — боюсь, что оглохнете »
Да не, норм )
Спасибо большое!

Iska, аа, блин, он пищалку использует..? Я удаленно не слышу сигнал.. Печаль-тоска.

Отправлено: 05:17, 06-08-2019 | #3


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


nikhop, можно и в колонки
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
	2>nul ping.exe -w 1000 -n 1 8.8.8.8 | >nul find.exe /i "TTL=" && powershell -c (New-Object Media.SoundPlayer 'c:\Windows\Media\ding.wav').PlaySync()

	>nul timeout.exe /t 1 /nobreak
	goto :Repeat

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:17, 06-08-2019 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата nikhop:
Iska, аа, блин, он пищалку использует..? Я удаленно не слышу сигнал.. Печаль-тоска. »
Лично у меня писк идёт через колонки. Проверьте на той машине состояние службы:
Код: Выделить весь код
sc.exe query beep
и убедитесь, что символ BELL у Вас нормально скопировался и вставился:
Скрытый текст


Elven, лучше целиком сделать на PowerShell, поскольку постоянный вызов самого PowerShell в цикле может оказаться накладным.

Последний раз редактировалось Iska, 06-08-2019 в 12:56.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:49, 06-08-2019 | #5


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Iska, язык-то указан cmd/bat, а так - пожалуйста.
Код: Выделить весь код
WHILE ($true) {
    if (Test-NetConnection -InformationLevel Quiet 8.8.8.8) {
        (New-Object Media.SoundPlayer 'c:\Windows\Media\ding.wav').PlaySync()
        Start-Sleep 1
    } 
}
А теперь руки начинают чесаться превратить это в функцию, запихнуть в папку с модулями и раздражать коллег пингом при каждой нужности.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 06-08-2019 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Elven, я и здесь придерусь — объект Media.SoundPlayer лучше создать один раз за пределами цикла, а внутри — только использовать его.

Цитата Elven:
А теперь руки начинают чесаться превратить это в функцию, запихнуть в папку с модулями и раздражать коллег пингом при каждой нужности. »
.

Отправлено: 13:51, 06-08-2019 | #7


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Так?
Код: Выделить весь код
$sound = New-Object Media.SoundPlayer 'c:\Windows\Media\ding.wav'

WHILE ($true) {
    if (Test-NetConnection -InformationLevel Quiet 8.8.8.8) {
        $sound.PlaySync()
        Start-Sleep 1
    } 
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:42, 06-08-2019 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Elven, ага.

Отправлено: 15:25, 06-08-2019 | #9


Старожил


Сообщения: 326
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
sc.exe query beep »
Подключаюсь удалённо через TeamViewer, пинги всё равно не слышны, хотя на месте через колонки звук есть. А другие звуки удалённо слышу, например, включая музыку.

Попробовал Ваш скрипт powershell, вылазит следующее: https://yadi.sk/i/f70t4_2vzWFq3g

В общем, если обобщить задачу, мне нужно удалённо подключаться к машине, которая пингуюет другую машину в локальной в сети, и издаёт звук при каждом удачном пинге.
Каким это образом будет реализовано, в принципе, без разницы. Главное быстро запустить, быстро закрыть )

Отправлено: 03:33, 07-08-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Можно ли как-то выдавать звуковой сигнал по достижении пинга?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Можно ли передать ADSL сигнал, по схеме RJ11-RJ45-RJ11? Braus77 Сетевые технологии 9 04-12-2017 20:42
Службы - Можно ли как то входить на форум не вводя пароль и логин каждый раз, а по ссылке ? oszonhp Microsoft Windows 7 2 11-04-2017 21:29
HDD - Можно ли как-то выправить диск? FesteR23 Накопители (SSD, HDD, USB Flash) 4 19-07-2016 11:13
Звук - [решено] Проблема то ли с акустикой то ли со звуковой. shatalov Прочее железо 7 21-12-2010 07:40
Системный звуковой сигнал по сети Guest Сетевые технологии 2 14-07-2004 13:01




 
Переход