Отключение звукового сигнала окна cmd

40685
JaredPar

Есть ли способ по существу отключить звуковой сигнал командной оболочки Windows?

Сейчас я работаю над сценарием PowerShell, который заканчивает печатью нескольких строк текста на экране. Я работаю над ошибкой в ​​логике кодирования. Но каждый раз, когда я ошибаюсь, мой сценарий будет выводить на экран кучу случайных двоичных символов и в конечном итоге вызывать много раздражающих звуковых сигналов.

Отказ очевиден без звуков :)

66
спасибо за этот вопрос Я не хотел бы просить ... но это, конечно, чертовски раздражает. 15 лет назад 3

5 ответов на вопрос

64
blizpasta

Команда командной строки Windows «звуковой сигнал остановки сети» отключит звуковой сигнал, а звуковой сигнал запуска сети включит звуковой сигнал. Источник

Следует отметить, что инструкция останавливает звуковой сигнал глобально на окнах, а не только внутри командной оболочки Windows. Кроме того, служба будет работать снова, когда вы перезагрузите компьютер.

Ади ответ будет достаточно. Но если вы хотите просто отключить его для каждого экземпляра, вы всегда можете поместить этот метод в командный файл (но он настолько короткий, что вы можете просто набрать его) и запустить его.

хорошо, не понимал, что это было так просто. 15 лет назад 3
Когда я пытаюсь `net stop beep`, я получаю сообщение об ошибке` Не удалось остановить службу Beep. (Windows 10). anishpatel 7 лет назад 5
анишпатель: Вы не можете остановить гудок! Vanessa Phipps 6 лет назад 3
30

Выполните следующие шаги, чтобы отключить системный гудок вашего компьютера:

  1. Щелкните правой кнопкой мыши Мой компьютер и выберите Управление.
  2. Разверните Системные инструменты и выберите Диспетчер устройств.
  3. В меню «Вид» выберите «Показать скрытые устройства».
  4. Разверните Драйверы без Plug and Play.
  5. Щелкните правой кнопкой мыши Beep и выберите Properties.
  6. Выберите вкладку Драйверы.
  7. Нажмите Стоп. Вы также можете изменить тип запуска на Отключено, чтобы служба звукового сигнала никогда не запускалась.

Ссылка: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html

У меня не установлено «Драйверы без Plug and Play» в Windows 10. Artem Russakovskii 6 лет назад 1
30
Roger Lipscombe

Для управления запуском службы Beep из командной строки отключите службу при перезагрузке с помощью:

C:\Windows\system32>sc config beep start= disabled [SC] ChangeServiceConfig SUCCESS 

Повторно включить с

C:\Windows\system32>sc config beep start= auto [SC] ChangeServiceConfig SUCCESS 

Обратите внимание на интервал в конфигурации sc в приведенных выше примерах, так как он имеет особые требования.

Чтобы сделать это из Powershell:

PS C:\Windows\System32> set-service beep -startuptype automatic PS C:\Windows\System32> set-service beep -startuptype disabled 
Не могли бы вы добавить лучшее форматирование? [SC] является частью вывода, а не ввода, как это выглядит в вашем посте. mark 14 лет назад 0
3
Scott Markwell
Это не похоже на работу для меня; это все еще делает уведомление звуком, когда я `gc` файл, который включает символ звонка. На странице, на которую вы ссылаетесь, написано, что опция «определяет, как PSReadLine реагирует на различные состояния ошибки или пользовательские запросы», что, как мне кажется, отличается от обработки символа звонка. Ben N 7 лет назад 0
Да, это влияет только на ввод с клавиатуры на самом Powershell, а не на других программах. Кроме того, этот параметр относится к сеансу и не сохраняется. Scott Markwell 7 лет назад 0
1
Artem Russakovskii

Так как другие решения не работали для меня (например, net stop beepзастряли, как это навсегда The service is starting or stopping. Please try again later.:)), я отключил звуковой сигнал / сигнал в Cmder / ConEmu, установив для звука значение no в настройках звука Critical Stopсистемы.

Нет больше дингс!