it-swarm.dev

Desligando o som do bipe da janela do cmd

Existe uma maneira de basicamente silenciar a função Beeping do shell de comando do Windows?

Estou trabalhando em um script PowerShell agora que acaba imprimindo várias linhas de texto na tela. Estou trabalhando em um bug na lógica de codificação. Mas toda vez que eu estiver errado, meu script irá lançar um monte de caracteres binários aleatórios na tela e, eventualmente, causar muitos bipes irritantes.

A falha é bastante óbvia sem os bips :)

69
JaredPar

O comando de linha de comando do Windows "net stop beep" desligará o bip e "net start beep" ativará o bipe. fonte

Deve-se notar que a instrução pára o bipe globalmente no Windows e não apenas para dentro do comando do Windows Shell. Além disso, o serviço será executado novamente quando você reiniciar o computador.

A resposta de Ady será suficiente. Mas se você quiser apenas desabilitá-lo por instância, você sempre pode colocar este método em um arquivo de lote (mas é tão curto que você pode simplesmente digitá-lo) e executá-lo.

65
blizpasta

Para controlar a inicialização do serviço Beep a partir da linha de comando, desative o serviço nas reinicializações com:

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

Reativar com

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

Observe o espaçamento na configuração do sc nos exemplos acima, pois ele possui requisitos específicos.

Para fazer isso no Powershell:

PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
34
kgouldsk

Execute as etapas a seguir para desativar o bipe do sistema da sua máquina:

  1. Clique com o botão direito em Meu Computador e selecione Gerenciar.
  2. Expanda Ferramentas do sistema e selecione Gerenciador de dispositivos.
  3. No menu Visualizar, selecione Mostrar dispositivos ocultos.
  4. Expanda Drivers Não Plug and Play.
  5. Clique com o botão direito do mouse em Beep e selecione Properties.
  6. Selecione a guia Drivers.
  7. Clique em Parar. Você também pode alterar o tipo de inicialização para Desativado, para que o serviço de bipe nunca seja iniciado.

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

30
Ady
3
Scott Markwell

Como as outras soluções não funcionaram para mim (por exemplo, net stop beep ficou preso assim para sempre: The service is starting or stopping. Please try again later.), a maneira como desabilitei o bipe/Ding no Cmder/ConEmu foi definindo o som para Critical Stop como none nas configurações do Sound do sistema.

Não mais dings!

2
Artem Russakovskii