Windowsコマンドシェルのビープ音機能を本質的にミュートする方法はありますか?
私は現在、PowerShellスクリプトに取り組んでおり、画面に数行のテキストを出力します。エンコーディングロジックのバグを修正しています。しかし、私が間違っているときはいつも、スクリプトがランダムなバイナリ文字の束を画面に吐き出し、最終的に多くの迷惑なビープ音を発生させます。
エラーはビープ音なしで非常に明白です:)
Windowsコマンドラインコマンド「net stop beep」はビープ音をオフにし、「net start beeep」はビープ音をオンにします。 ソース
この命令は、Windowsコマンドシェル内だけではなく、Windowsでグローバルにビープ音を停止することに注意してください。また、コンピューターを再起動すると、サービスが再度実行されます。
アディの答えで十分でしょう。しかし、インスタンスごとにそれを無効にしたい場合は、いつでもこのメソッドをバッチファイルに入れて(ただし、入力するだけなので非常に短い)、それを実行できます。
コマンドラインからBeepサービスの起動を制御するには、次のコマンドを使用して、再起動後にサービスを無効にします。
C:\Windows\system32>sc config beep start= disabled
[SC] ChangeServiceConfig SUCCESS
で再度有効にする
C:\Windows\system32>sc config beep start= auto
[SC] ChangeServiceConfig SUCCESS
上記の例では、特定の要件があるため、sc configの間隔に注意してください。
Powershellからこれを行うには:
PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
マシンのシステムビープ音を無効にするには、次の手順を実行します。
参照: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html
Windows 10のサウンド設定から調整できるサウンドは2つあります。
私は両方ともなしに設定し、沈黙に恵まれています
Set-PSReadlineOption -BellStyle Visual
https://msdn.Microsoft.com/powershell/reference/5.1/PSReadline/Set-PSReadlineOption を参照してください
他の解決策がうまくいかなかったので(たとえば、net stop beep
がこのように永遠に動かなくなった:The service is starting or stopping. Please try again later.
)、Cmder/ConEmuでビープ音/鳴らす音を無効にするには、システムのサウンド設定でCritical Stop
からなし。
これ以上の音!