让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 的一个快捷键。
留言评论(旧系统):