Wyłączanie sygnału dźwiękowego okna cmd

71

Czy istnieje sposób, aby zasadniczo wyciszyć funkcję Beeper w powłoce poleceń systemu Windows?

Pracuję teraz nad skryptem PowerShell, który kończy drukowanie kilku wierszy tekstu na ekranie. Pracuję nad błędem w logice kodowania. Ale za każdym razem, gdy się mylę, mój skrypt wyrzuca na ekran kilka losowych znaków binarnych i ostatecznie powoduje wiele denerwujących dźwięków.

Awaria jest dość oczywista bez sygnałów dźwiękowych :)

JaredPar
źródło
4
dzięki za to pytanie. Nie przyszło mi do głowy, żeby zapytać ... ale to pewne, bo piekło jest denerwujące.

Odpowiedzi:

66

Polecenie systemu Windows „net stop beep” wyłączy sygnał dźwiękowy, a „net start beep” włączy sygnał dźwiękowy. Źródło

Należy zauważyć, że instrukcja zatrzymuje dźwięk globalnie w systemie Windows, a nie tylko w powłoce poleceń systemu Windows. Ponadto usługa uruchomi się ponownie po ponownym uruchomieniu komputera.

Odpowiedź Ady wystarczy. Ale jeśli chcesz po prostu wyłączyć tę funkcję dla każdej instancji, zawsze możesz umieścić tę metodę w pliku wsadowym (ale jest tak krótki, że możesz po prostu ją wpisać) i uruchomić.

blizpasta
źródło
4
miło, nie zdawałem sobie sprawy, że to takie proste.
7
Podczas próby net stop beeppojawia się błąd The Beep service could not be stopped.(Windows 10).
anishpatel
6
anishpatel: 🎶 Nie możesz zatrzymać sygnału! 🎶
Vanessa Phipps
35

Aby kontrolować uruchamianie usługi Beep za pomocą wiersza polecenia, wyłącz usługę podczas ponownego uruchamiania za pomocą:

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

Ponownie włącz za pomocą

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

Zwróć uwagę na odstępy w konfiguracji sc w powyższych przykładach, ponieważ ma ona określone wymagania.

Aby to zrobić z programu PowerShell:

PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
Roger Lipscombe
źródło
Czy możesz dodać lepsze formatowanie? [SC] jest częścią danych wyjściowych, a nie danych wejściowych, jak wygląda w twoim poście.
zaznacz
31

Wykonaj następujące kroki, aby wyłączyć sygnał dźwiękowy systemu:

  1. Kliknij prawym przyciskiem Mój komputer i wybierz Zarządzaj.
  2. Rozwiń Narzędzia systemowe i wybierz Menedżer urządzeń.
  3. Z menu Widok wybierz Pokaż ukryte urządzenia.
  4. Rozwiń sterowniki niezgodne z Plug and Play.
  5. Kliknij prawym przyciskiem myszy Sygnał dźwiękowy i wybierz Właściwości.
  6. Wybierz kartę Sterowniki.
  7. Kliknij Stop. Możesz także zmienić typ uruchomienia na Wyłączony, aby usługa dźwiękowa nigdy się nie uruchamiała.

Ref: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html


źródło
3
Nie mam „sterowników niezgodnych z Plug and Play” w systemie Windows 10.
Artem Russakovskii
3
Set-PSReadlineOption -BellStyle Visual

Zobacz https://msdn.microsoft.com/powershell/reference/5.1/PSReadline/Set-PSReadlineOption

Scott Markwell
źródło
Wydaje mi się, że to nie działa; nadal wydaje dźwięk powiadomienia, gdy jestem gcplikiem zawierającym znak dzwonka. Na podlinkowanej stronie znajduje się informacja, że ​​opcja „określa, jak PSReadLine reaguje na różne błędy lub monity użytkownika”, co moim zdaniem różni się od obsługi znaku dzwonka.
Ben N
Tak, wpływa to tylko na klawiaturę w samym programie Powershell, a nie na inne programy. Dodatkowo to ustawienie dotyczy sesji i nie jest zapisywane.
Scott Markwell
2

Ponieważ inne rozwiązania nie działały dla mnie (na przykład net stop beeputknąłem w ten sposób na zawsze The service is starting or stopping. Please try again later.:), sposób, w jaki wyłączyłem sygnał dźwiękowy / ding w Cmder / ConEmu, był ustawiony na Critical Stopbrak dźwięku w ustawieniach Dźwięku systemowego.

Nigdy więcej dings!

Artem Russakovskii
źródło
1
Dziękuję Ci! Nie chciałem się go pozbyć, ale sprawiłem, że dźwięk jest znacznie bardziej subtelny. Pomogło mi to ustalić, jaki to był dźwięk
ormuriauga
0

Istnieją dwa dźwięki, które można dostosować w Ustawieniach dźwięku w systemie Windows 10:

  1. Critical Stop
  2. Domyślny dźwięk

Nie ustawiłem obu i jestem błogosławiony ciszą

sReall
źródło