ASCII字符代码0x07是一个蜂鸣声字符.
打开CMD并单击ALT 007会产生:
当我点击ENTER时 – 我听到一声哔哔声.这可以.
我已经搜索了如何在批处理文件的末尾添加一个蜂鸣声,我发现这是解决方案:(我将其作为图像粘贴,因为编辑后没有显示圆形子弹):
这确实有效并确实发出声音.在ECHO上使用HEX查看器(无法比较)进行检查时,圆形子弹是:
但是,如果我手动将ALT 7添加到文档中,我会看到:
这是一个95作为十六进制 – 它不是一个哔哔声.另外,我转到了工作批处理文件,并在我的ALT 7中添加了一个新行:
但通过HEX查看器查看:
题:
我有点困惑.单击Alt 65会在任何地方产生A.
那么为什么在Windows GUI中保存时蜂鸣声会有所不同并且不起作用?
在控制台中,如果我点击ALT 007我会得到^ G(它会发出哔哔声),但是当我点击ALT 7时,我得到了一个圆圈,这不是一声嘟嘟声:
以下是:
通过记事本的另一个有趣的观察:
我认为这与编码等有关,但我不明白这种不一致.
最佳答案 我有一个建议的解决方法.把它放在你的脚本中:
forfiles /p "%~dp0" /m "%~nx0" /c "cmd /c echo 0x07"
对于脚本目录中与脚本文件名匹配的每个文件(例如1次),它将回显ASCII字符7,并产生噪音.来自forfiles /?文档:
To include special characters in the command line, use the hexadecimal code for the character in 0xHH format (ex. 0x09 for tab). Internal CMD.exe commands should be preceded with “cmd /c”.
forfiles是一个方便的实用程序,可以在需要不可打印或扩展的字符时进行滥用.
至于我为什么Alt 007没有按预期运行的推测,我相信控制台在与窗口应用程序不同的代码页上工作(console = 437,对于en-US,IIRC,windowed = 1252).我也在努力解决这个问题for reasons,最终在该JavaScript项目中使用硬编码用于控制台字符1到31的符号.