如何使Windows 7命令提示符下的PC扬声器发出蜂鸣声?


49

我正在使用Handbrake命令行界面运行一些冗长的视频编码。完成所有编码后,我希望发出PC扬声器的提示音,因为通常会关闭大型外部扬声器。

在Linux上,我将安装“ beep ”软件包,但到目前为止,我还没有找到适用于Windows 7的程序。

可能相关的链接:

编辑:问题似乎已经演变为“如何使Windows 7发出PC扬声器的蜂鸣声?” ,最适合HarryMC提供的答案。


6
Ctrl + G> enter在命令提示符下发出系统提示音。Ctrl + G的倍数会发出多次哔声。
摩押

@Dennis Williamson:是的,但是在这种情况下,我使用的是Windows 7。就Linux而言,我最了解我的选择。
2011年

2
@Moab:这不会使PC扬声器发出蜂鸣声,而是默认的声音输出设备。
oKtosiTe 2011年

3
如果未连接其他扬声器,则某些系统默认为PC扬声器。
摩押

1
@oKtosiTe有趣。在带有PC扬声器和64位7的计算机上,在CMD中使用^ G时,听到蜂鸣声。
AndrejaKo 2011年

Answers:


13

了解Windows 7是64位还是32位将很有帮助。

在Windows 7中默认的Beep PC扬声器更改-如何恢复旧样式

默认提示音由驱动程序下的驱动程序控制 c:\windows\system32\drivers\beep.sys。也许如果您使用XP / Vista的驱动程序将其关闭,则会增加音量。

要查看此驱动程序,您必须打开设备管理器,然后单击查看>显示隐藏的设备。然后在“非即插即用驱动程序”下,您会看到“提示音”。这是发出哔声的驱动程序。右键单击它,然后选择属性,然后转到驱动程序选项卡,然后单击“驱动程序详细信息...”。这将显示文件版本,好像Windows 7对其进行了更改。因此,将其替换为较旧的版本,然后看看会发生什么。

遵循的程序:

  1. 从UBCD4WIN光盘(如果没有SATA硬盘驱动器,则从BartPE引导)
  2. 拥有“ C:\ Windows \ System32 \ Drivers \ Beep.sys”文件的所有权,并为本地“管理员”组授予“完全控制”权限。
  3. 将“ Beep.sys”重命名为“ Beep.old”(以防万一)
  4. 将XP计算机上的“ Beep.sys”复制到此位置。

我正在使用的Windows 7是32位。将尝试换beep.sys用Windows XP中的那个。
2011年

幸运的是,我使用XP和Arch Linux双重启动,所以我认为我可以跳过Live CD。:-)
oKtosiTe 2011年

1
当我在64位Windows 7上尝试此操作时,导致“哔”设备无法正常工作。有人在64位上尝试吗?
杰森

@Jason:您是否从64位XP / Vista尝试过beep.sys?
2014年

1
@Jason:可能是驱动程序签名出现问题,导致未签名的XP驱动程序无法在Windows 7 64位上运行。因此,此解决方案不适用于Windows 7或更高版本的64位版本。
harrymc 2014年

25

在Windows 7中,对Beep进行了重写,以将提示音传递给会话的默认声音设备。这通常是声卡,除非在“终端服务”下运行,否则会在客户端上发出蜂鸣声。

来源)(关于原因的文章对于那些不愿阅读的人:这是为了降低制造成本

但是,如果您对从扬声器发出蜂鸣声感到满意,则可以使用简单的批处理文件来完成。

您可以通过执行以下操作来编写发出哔哔声的DOS批处理文件:在DOS提示符下,键入:
echo @echo (Alt-7)>beep.bat

但是您无需键入字符“(Alt-7)”,而是按住Alt键并在数字键盘上按7。不要在键盘的qwerty部分使用7,它必须在键盘上,并且必须启用Num Lock。

来源


2
可悲的是,我不满足于从扬声器中发出蜂鸣声。
oKtosiTe 2011年

@oKtosiTe-那你可能不走运
Nifle

1
除了Alt-7的小键盘以外,还有其他选择吗?我只有一台笔记本电脑,没有小键盘。
CajunLuke 2011年

4
@CajunLuke,是的,对于ASCII控制码(1-31)完全不使用Alt键组合,只需按Ctrl+G; 这是BEL的Ctrl键组合。
Synetech 2011年

3
在Win7机器上,我需要使用ALT-007,而不是ALT-7。
卡梅隆

9

如果您已安装python 2.x,则在bat文件中可以运行此行

python -c "print '\7'"

当我在Win32上使用Python 3.3.2(v3.3.2:d047928ae3f6,2013年5月16日,00:06:53)[MSC v.1600 64位(AMD64)]尝试此操作时,出现“ SyntaxError:无效语法”的信息
Adriaan Koster

3
由于print是python 3.x中的函数,因此python -c "print('\7')"应该可以使用。
Max Truxa 2014年

在Windows 10上执行此操作会使我的扬声器播放Windows错误声音。哔声不是来自主板。:(
DaveTheMinion '17

Perl的替代选择:perl -e "print qq(\x07)"。如果您有便携式的Strawberryperl,则可以使用portableshell.bat -e "print qq(\x07)"
Benoit

我将“声音方案”设置为“无声音”,并且想知道为什么我什么也没听到。确保声音方案带有可听见的错误声音。
麦克风

5

这个小VDD驱动程序解决了Windows 7 NTVDM的问题,其中PC扬声器的输出未正确包装。

这可能是由于BEEP.SYS系统驱动程序的功能已移至Usermode Sound Agent。有关更多信息,请参阅Larry Osterman的博客。

该驱动程序尝试通过挂钩负责Beep的NTVDM功能(LazyBeep)来解决此问题,并将其替换为我们自己的实现,该实现具有解决问题的各种选项。

http://www.waldbauer.com/tmp/dl.php?download=beepx


目标页面的下载链接中有病毒!!!
ellockie 2013年

某些病毒扫描会带来下载的肯定结果,但由于程序的性质,这些可能是假阳性结果。包括了源代码,因此,如果不确定,每个人都可以自由签出。
slhck 2013年

1
对于x64版本,请尝试:waldbauer.com/tmp/dl.php?download=beepxp64
rustyx

RustyX非常感谢!这是唯一最后起作用的东西!美丽!我的UPS警报再次起作用!所有人都赞叹beepxp64。
Zdenek

5

尝试start处理不存在的伪造文件。这会同时发出弹出声和提示音,但是我不确定是否要弹出声...

在此处输入图片说明


2
编辑答案以澄清;添加了图像以显示其工作原理。
bwDraco

6
不幸的是,如果有实际的声音设备,这不会从PC扬声器发出蜂鸣声。在Windows中必须禁用声音设备。
bwDraco

1

“檐篷”的答案就是答案!他链接到的驱动程序是唯一为Windows 7 64bit返回beep()的驱动程序。我试过了,可以确认它像魅力一样在起作用。

或者,您也可以考虑从http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker下载“ buzzer.exe ” ,从而有助于从命令行使用PC扬声器。它支持自定义频率和重复。

我没有以任何方式连接到waldbauer.com或encode.ru,我只是在寻找一种解决方案,找到丢失的蜂鸣声,找到了它,并希望帮助“传播这个词”!.. o)


1

以下内容似乎适用于带有py2和3的Windows系统:

cmd行:

python -c "import winsound; winsound.PlaySound('SystemExit', winsound.SND_ALIAS);"

文件


0

抓住NirCmd并运行 nircmd stdbeep


3
恐怕会使默认扬声器发出蜂鸣声,而不是PC扬声器。
oKtosiTe 2011年

1
您确定已启用吗?
digitxp 2011年

@digitxp:BIOS哔哔声和从Linux控制台发出哔哔声的能力使我相信它是正确的,但是您提出了一个正确的观点。我会调查。
2011年

据我所知,它以各种可能的方式启用。
2011年

3
我同意oKtosiTe;nircmd通过声卡而非内部扬声器播放提示音;即使在XP中也是如此。发件人NIRCMD.CHM播放Windows的标准提示音。
Synetech 2011年

0

如果关闭外部扬声器,则不会将它们用于其他任何用途。因此,您也可以将它们与计算机断开连接,以使哔声命令通过PC扬声器发出。无需额外的软件或驱动程序移植。您只需要记住以后再重新连接它们即可。


1
断开扬声器的连接不会使声音通过PC扬声器传播。正如其他一些答案和评论中指出的那样,Windows 7甚至不再正常处理PC扬声器。此外,我确实定期使用它们,而不是100%的时间使用它们。
2014年

不再重要了。此后的PC已经死亡,我现在每天都在使用一本超级本,它没有专用的PC扬声器。相反,我现在使用一组用于通知和大多数游戏的台式扬声器(3.5毫米)和用于音乐和电影的大型壁挂扬声器(HDMI)。
OktosiTe 2014年
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.