如何启动系统“哔”,从内置PC扬声器,使用batch file?

我在交互模式下编写了一个批处理脚本,用于完成一些任务。

有时,这些任务需要很长时间才能完成,然后批处理会询问用户是要继续下一个任务,还是回到批次主菜单或者是,

现在,我想要做的就是添加一个“交互式报警”命令,这个命令听起来像是一个小小的哔哔声(例如,当我们打开我们的电脑时),提醒批量用户提出新的问题。

我不知道这是否可行,但对我来说最重要的是,不要使用像WMP这样的GUI应用程序..我只是想从背景中做到这一点,即使如果必须发出嘟嘟声从免费的扬声器,或通过使用第三方CLI应用程序(顺便说一下,我Cygwin安装在我的Win7-x64)。

请注意,我会在交互式提问之前加上这个警报命令,等待用户的回答进入下一个阶段,所以我不能完成这个批处理,通过发出一个真实的错误嘟嘟声!

那么,有人请告诉我该怎么做?

感谢您的帮助…谢谢:)

Solutions Collecting From Web of "如何启动系统“哔”,从内置PC扬声器,使用batch file?"

直接在(例如)记事本中输入BEL不可能的。

为了得到它,在命令行中键入echo ^G>>yourbatch.bat (不要输入^ G ,而是<Control>-G ,它将在屏幕上显示为^G )。 这会在文件末尾添加一个奇怪的外观。 这是BEL字符0x007(“control-G”)。 只需复制/移动到任何echo命令,你喜欢。 也

 set /p "input=^Ggive value: " 

是可能的( ^G表示奇怪的字符)

 rundll32.exe coreel32.dll,Beep 750,300 

要么

 rundll32.exe cmdext.dll,MessageBeepStub 

要么

 rundll32 user32.dll,MessageBeep 

随着rundll函数,你不需要像^G这样的特殊符号。 使用第一种方法,您还可以设置您要发出哔哔声的频率和时间 。

你也可以检查一下

使用ECHO命令来回显CTRL G

 @echo off echo BEEP.BAT by CSS--- echo PRESS ANY KEY TO HEAR A BEEP... PAUSE>NUL ECHO echo I BEEPED PAUSE 

在回声之后有一个ASCII控制码^ G。 只需复制此代码,并使用文本编辑器将其另存为ASCII / ANSI。