关闭cmd窗口提示音


71

有没有一种方法可以使Windows命令外壳的Beeping功能基本静音?

我现在正在使用PowerShell脚本,最终将多行文本打印到屏幕上。我正在解决编码逻辑中的错误。但是每次我错了,我的脚本都会在屏幕上喷出一堆随机的二进制字符,并最终引起许多烦人的哔哔声。

如果没有蜂鸣声,则失败非常明显:)


4
谢谢这个问题。我不会问我...但是可以肯定的是,地狱令人讨厌。

Answers:


66

Windows命令行命令“ net stop beep”将关闭蜂鸣声,而“ net start beep”将打开蜂鸣声。 资源

应该注意的是,该指令会在Windows上全局停止蜂鸣,而不仅仅是在Windows命令外壳中停止蜂鸣。另外,重新启动计算机后,该服务将再次运行。

阿迪的答案就足够了。但是,如果您只想针对每个实例禁用它,则始终可以将此方法放入批处理文件中(但是很短,您只能键入它)并运行它。


4
很好,没有意识到这是如此简单。

7
当我尝试时net stop beep,出现错误The Beep service could not be stopped.(Windows 10)。
anishpatel '16

6
anishpatel:🎶您无法停止发出哔声!🎶
凡妮莎·菲普斯

35

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

您可以添加更好的格式吗?在您的帖子中,[SC]是输出的一部分,而不是输入。
标记

31

执行以下步骤来禁用机器的系统提示音:

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

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


3
我没有“非即插即用驱动程序”在Windows 10
阿尔乔姆Russakovskii

3

这似乎对我不起作用;当我gc包含铃铛字符的文件时,它仍会发出通知声音。您链接的页面上说该选项“指定PSReadLine如何响应各种错误条件或用户提示”,我认为这与响铃字符的处理不同。
本N

是的,这只会影响Powershell本身的键盘输入,而不会影响任何其他程序。此外,此设置是按会话设置的,不会保存。
Scott Markwell

2

由于其他解决方案对我不起作用(例如,net stop beep永远卡住The service is starting or stopping. Please try again later.了:),因此在Cmder / ConEmu中禁用蜂鸣声的方法是Critical Stop在系统“声音”设置中将声音设置为“无”。

没有更多的叮!声!


1
谢谢!我不想摆脱它,但使其变得更加微妙。这帮助我找到了这是什么声音:)
ormuriauga

0

您可以从Windows 10的“声音”设置中调整两种声音:

  1. 关键停止
  2. 默认提示音

我都设置为无,我很高兴保持沉默

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.