有没有办法可以从根本上使 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
执行以下步骤来禁用机器的系统蜂鸣声:
- 右键单击“我的电脑”,然后选择“管理”。
- 展开系统工具并选择设备管理器。
- 从查看菜单中,选择显示隐藏的设备。
- 展开非即插即用驱动程序。
- 右键单击“Beep”,然后选择“属性”。
- 选择驱动程序选项卡。
- 单击“停止”。您还可以将启动类型更改为“禁用”,这样蜂鸣服务就永远不会启动。
参考: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html
答案4
在我看来,您可以在不禁用新系统上的电脑系统蜂鸣的情况下实现此目的。
- 右键单击系统托盘上的扬声器图标
- 点击打开音量混合器
- 静音控制台窗口主机(或您想要静音的应用程序)
我已经针对 Windows 10 的 WSL 完成了此操作,并且效果良好。