69

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

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

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

5 ответов5

64

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

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

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

33

Для управления запуском службы 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
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

3
Set-PSReadlineOption -BellStyle Visual

См. Https://msdn.microsoft.com/powershell/reference/5.1/PSReadline/Set-PSReadlineOption

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .