让DOS批处理(cmd命令提示符)发出Beep声音,让 DOS、批处理、CMD、命令提示符 发出 Beep 蜂鸣声音。

做批处理跟据条件分支进行判断,做一些快捷操作,若能发声则更好了,最好是windows自带的程序而不需要另外的EXE来发声!

1、方法

在命令行中用“Ctrl + G”输入,显示“^G”,回车执行则会发出Beep声,并提示“'' 不是内部或外部命令,也不是可运行的程序或批处理文件。”,如下:

2、如何输入到批处理中去呢?

http://www.computing.net/answers/dos/beep-sound-for-dos/9197.html

如何把“Ctrl + G”输入到批处理中去呢?看上面的链接或以下一个帖子的介绍:

--------------------------------------------------

use [^G] -- thats [ctrl key]+["g" key] in you batch file. i don't know the Alt+ combination for it but here's how i create it.

start copy con at the prompt like so:
c:\copy con beep.bat [enter]

you will lose the prompt but that's normal and just type:

ECHO [ctrl key]+["g" key][enter]
[ctrl key]+["z" key][enter]

using the key combinations described above.
you will then have a file 'beep.bat', edit it and there is a line:

ECHO *

where asterisk is actually the symbol for ^G. run it and it beeps!

--------------------------------------------------

用Notepad++打开看看

一团黑是什么东东?

用十六进制编辑器查看

“07”才是发声的东东!

看来要用发声时得借助十六进制编辑器来输入了!

站长评论:

以上内容是转载的,但是原作者没有说明到底是为什么,原理是什么?我估计他也不知道,我这里就简单的解释下了。

ASCII 码表知道吧?“07”在 ASCII 码表中就代表的“警报、响铃”的意思,也就是主板蜂鸣器蜂鸣,如下所示:

Bin       Dec   Hex   缩写/字符     解释

00000111  7     07    BEL (bell)    响铃

但是不知道为何 CMD 碰到这个字符就会执行 Beep ??

同时还有个更简单的输入方法,直接按住 ALT 按键,然后按数字 7,松开 ALT 键即完成输入。这里按住 ALT 代表的是:输入的数字为 ASCII 码,系统自动转换为对应的字符,虽然该字符不可显示(ASCII 码表中有许多不可见字符,和一些命令字符之类的,以及一些预留字符等杂七杂八的东西),但还是输入了,这是 Windows 的一个快捷键。

留言评论(旧系统):

【匿名者】 @ 2012-09-10 13:39:15

mshta vbscript:createobject("sapi.spvoice").speak("he.da.shi..er.huo")(window.close)

本站回复:

createobject("sapi.spvoice").speak("holy shit!") http://msdn.microsoft.com/zh-cn/library/ms723602(Vs.85).aspx