gpt4 book ai didi

windows - 控制台蜂鸣字符代码 - 数字错误?

转载 作者:可可西里 更新时间:2023-11-01 14:22:44 24 4
gpt4 key购买 nike

ASCII字符编码0x07为蜂鸣字符。

打开 CMD 并单击 ALT + 007 产量:

enter image description here

当我点击 ENTER 时 - 我听到哔声。这很好。

我搜索了如何在批处理文件的末尾添加蜂鸣声,我发现这是解决方案:(我将其粘贴为图像,因为编辑后不显示圆形项目符号) :

enter image description here

这确实有效并且会发出声音。当在 ECHO 上使用 HEX 查看器(使用 beyond compare)检查时,圆子弹是:

enter image description here

但是如果我手动将 ALT+7 添加到文档中,我会看到:

enter image description here

这是一个 95 作为十六进制 - 它不是哔哔声。此外,我转到工作批处理文件并使用 ALT+7 添加了一个新行:

enter image description here

但通过 HEX 查看器查看:

enter image description here

问题:

我有点困惑。单击 Alt+65 会在任何地方产生 A

那么为什么在 Windows GUI 中保存时蜂鸣声不同并且不起作用?

在控制台中,如果我单击 ALT+007,我会得到 ^G(它会发出哔哔声),但是当我单击 ALT+7 我得到圆圈,这不是哔哔声:

两者都是:

enter image description here

通过 Notepad++ 的另一个有趣的观察:

enter image description here

我觉得是编码等方面的问题,不理解不一致。

最佳答案

我有一个解决方法建议。把这个放在你的脚本中:

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,windowed = 1252 for en-US,IIRC)。我也曾为这个问题而苦恼for reasons ,最终在该 JavaScript 项目中对用于控制台字符 1 到 31 的符号进行硬编码。

关于windows - 控制台蜂鸣字符代码 - 数字错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com