如何在 Windows 7 命令提示符下使 PC 扬声器发出哔哔声?

oKt*_*iTe 58 audio windows-7 command-line

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

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

可能的相关链接:

编辑:这个问题似乎变成了“如何让 Windows 7 使 PC 扬声器发出哔哔声?” ,对此 HarryMC 提供的答案是最合适的。

Nif*_*fle 27

在 Windows 7 中,Beep 被重写以将哔声传递到会话的默认声音设备。这通常是声卡,除非在终端服务下运行时,在这种情况下,在客户端上呈现哔声。

来源)(一篇关于为什么的文章对于那些懒得阅读的人:这是为了降低制造成本

但是,如果您对扬声器发出哔哔声感到满意,一个简单的批处理文件就可以做到。

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

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

来源

  • @CajunLuke,是的,对于 [ASCII 控制代码](http://i.stack.imgur.com/R5VFt.png) (1-31),根本不要使用 Alt 键组合,只需按 **` Ctrl+G`**; 那是 BEL 的 Ctrl 键组合。 (7认同)
  • 在我的 Win7 机器上,我需要使用 ALT-007,而不是 ALT-7。 (4认同)
  • 可悲的是,我不满足于让扬声器发出哔哔声。 (3认同)
  • C:\<CTRL+G><enter> 每次都会发出哔哔声,或者在较新的版本中,发出 Windows 默认错误声音。我用一个很好的平滑 808 底鼓替换了我的 Windows 默认错误声音,所以有积极的强化。旧的 Windows Beep 声音,可能是全音量 1 位 PCM,很可能违反了 OSHA 对人耳最大音量的标准。这种声音反复出现肯定会损害人的耳朵,至少会导致该频段在其生命周期内更快地消失。这是轶事,但合乎逻辑。 (2认同)

har*_*ymc 14

了解您的 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. 将“Beep.sys”从 XP 机器复制到此位置。

  • 当我在 64 位 Windows 7 上尝试此操作时,它导致“Beep”设备无法正常工作。有人在 64 位上试试这个吗? (2认同)
  • @Jason:驱动程序签名可能存在问题,导致未签名的 XP 驱动程序无法在 64 位 Windows 7 上运行。因此,此解决方案不适用于 Windows 7 或更高版本的 64 位版本。 (2认同)

小智 11

如果你在 bat 文件中安装了这行 python 2.x

python -c "print '\7'"
Run Code Online (Sandbox Code Playgroud)

  • 由于`print` 是python 3.x 中的一个函数,`python -c "p​​rint('\7')"` 应该可以工作。 (5认同)
  • 在 Windows 10 上执行此操作会使我的扬声器播放 Windows 错误声音。蜂鸣声不是来自主板。:( (2认同)

小智 7

尝试创建start一个不存在的假文件。这会同时发出弹出窗口和哔声,但我不确定您是否想要弹出窗口...

在此处输入图片说明

  • 不幸的是,如果有实际的声音设备,这不会从 PC 扬声器发出蜂鸣声。有必要在 Windows 中禁用声音设备。 (8认同)
  • 编辑答案以澄清;添加了一张图片来展示它是如何工作的。 (2认同)

小智 6

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

这可能是由于 BEEP.SYS 系统驱动程序的功能已移至用户模式声音代理这一事实。有关更多信息,请参阅 Larry Osterman 的博客。

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

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

  • 对于 **x64 版本**,请尝试:http://www.waldbauer.com/tmp/dl.php?download=beepxp64 (2认同)