Desactivar el pitido de la ventana de cmd

71

¿Hay alguna manera de silenciar esencialmente la función de pitido del shell de comandos de Windows?

Estoy trabajando en un script de PowerShell en este momento que termina imprimiendo varias líneas de texto en la pantalla. Estoy resolviendo un error en la lógica de codificación. Pero cada vez que me equivoco, mi secuencia de comandos arrojará un montón de caracteres binarios al azar a la pantalla y eventualmente causará muchos pitidos molestos.

El fallo es bastante obvio sin los pitidos :)

JaredPar
fuente
44
gracias por esta pregunta No me importaría preguntar ... pero seguro que es molesto.

Respuestas:

66

El comando de línea de comando de Windows "net stop beep" apagará el pitido, y "net start beep" activará el pitido. Fuente

Cabe señalar que la instrucción detiene el pitido globalmente en Windows y no solo dentro del shell de comandos de Windows. Además, el servicio se ejecutará nuevamente cuando reinicie su computadora.

La respuesta de Ady será suficiente. Pero si desea deshabilitarlo por instancia, siempre puede colocar este método en un archivo por lotes (pero es tan corto que simplemente puede escribirlo) y ejecutarlo.

blizpasta
fuente
44
agradable, no me di cuenta de que era así de simple.
77
Cuando intento net stop beep, recibo el error The Beep service could not be stopped.(Windows 10).
anishpatel 01 de
66
anishpatel: 🎶 ¡No puedes detener el pitido! 🎶
Vanessa Phipps
35

Para controlar el inicio del servicio Beep desde la línea de comandos, deshabilite el servicio en todos los reinicios con:

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

Vuelva a habilitar con

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

Tenga en cuenta el espacio en la configuración sc en los ejemplos anteriores, ya que tiene requisitos específicos.

Para hacer esto desde Powershell:

PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
Roger Lipscombe
fuente
¿Podría agregar un mejor formato? El [SC] es parte de la salida, no de la entrada, como se ve en su publicación.
marca el
31

Realice los siguientes pasos para deshabilitar el pitido del sistema de su máquina:

  1. Haga clic derecho en Mi PC y seleccione Administrar.
  2. Expanda Herramientas del sistema y seleccione Administrador de dispositivos.
  3. En el menú Ver, seleccione Mostrar dispositivos ocultos.
  4. Expanda los controladores que no son Plug and Play.
  5. Haga clic con el botón derecho en Beep y seleccione Propiedades.
  6. Seleccione la pestaña Controladores.
  7. Haz clic en Detener. También puede cambiar el tipo de inicio a Desactivado para que el servicio de pitido nunca se inicie.

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


fuente
3
No tengo "Controladores que no son Plug and Play" en Windows 10.
Artem Russakovskii
3
Set-PSReadlineOption -BellStyle Visual

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

Scott Markwell
fuente
Esto no parece funcionar para mí; Todavía hace sonar la notificación cuando aparece gcun archivo que incluye un carácter de campana. La página que vinculó dice que la opción "especifica cómo PSReadLine responde a varias condiciones de error o avisos del usuario", lo que creo que es distinto del manejo del carácter de campana.
Ben N
Sí, esto solo afecta la entrada del teclado en Powershell, no en ningún otro programa. Además, esta configuración es por sesión y no se guarda.
Scott Markwell
2

Como las otras soluciones no funcionaron para mí (por ejemplo, net stop beepme quedé atascado así para siempre The service is starting or stopping. Please try again later.), la forma en que desactivé el pitido / sonido en Cmder / ConEmu fue configurando el sonido para Critical Stopninguno en la configuración de Sonido del sistema.

¡No más golpes!

Artem Russakovskii
fuente
1
¡Gracias! No quería deshacerme de él, pero hacerlo un sonido mucho más sutil. Esto me ayudó a encontrar qué sonido era :)
ormuriauga
0

Hay dos sonidos que puede ajustar desde la configuración de Sonido en Windows 10:

  1. Parada crítica
  2. Pitido predeterminado

No pongo ninguno y soy bendecido con el silencio

sReall
fuente