关闭cmd窗口蜂鸣声

关闭cmd窗口蜂鸣声

有没有办法可以从根本上使 Windows 命令 shell 的蜂鸣功能静音?

我现在正在编写一个 PowerShell 脚本,该脚本最终会在屏幕上打印几行文本。我正在解决编码逻辑中的一个错误。但每次我出错时,我的脚本都会在屏幕上输出一堆随机的二进制字符,最终导致许多恼人的哔哔声。

即使没有哔哔声,故障也很明显:)

答案1

Windows 命令行命令net stop beep将关闭蜂鸣声,net start beep将打开蜂鸣声。 来源

需要注意的是,该指令会停止 Windows 全局的蜂鸣声,而不仅仅是 Windows 命令 shell 中的蜂鸣声。此外,当您重新启动计算机时,该服务将再次运行。

@Ady 的回答就足够了。但是,如果您只想在每个实例中禁用它,则可以始终将此方法放入批处理文件中(但它很短,您只需键入它即可)并运行它。

答案2

要从命令行控制 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

答案3

执行以下步骤来禁用机器的系统蜂鸣声:

  1. 右键单击“我的电脑”,然后选择“管理”。
  2. 展开系统工具并选择设备管理器。
  3. 从查看菜单中,选择显示隐藏的设备。
  4. 展开非即插即用驱动程序。
  5. 右键单击“Beep”,然后选择“属性”。
  6. 选择驱动程序选项卡。
  7. 单击“停止”。您还可以将启动类型更改为“禁用”,这样蜂鸣服务就永远不会启动。

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

答案4

在我看来,您可以在不禁用新系统上的电脑系统蜂鸣的情况下实现此目的。

  1. 右键单击系统托盘上的扬声器图标
  2. 点击打开音量混合器
  3. 静音控制台窗口主机(或您想要静音的应用程序)

我已经针对 Windows 10 的 WSL 完成了此操作,并且效果良好。

相关内容