【问题标题】:Echo a Bell Character CmdEcho a Bell Character Cmd
【发布时间】:2018-09-03 03:27:41
【问题描述】:

在 Windows 的命令提示符下,我可以通过键入 echo 然后按住 Ctrl+G 生成 echo ^G 来回显一个响铃字符,然后它当我运行它时会发出铃声。

当我实际使用键盘输入echo ^G 时,它只会在屏幕上打印G 而不会发出任何噪音。

谁能解释一下?

谢谢

【问题讨论】:

  • BEL 是 ASCII 码 7 (0x07),它不是可显示的字符。 ^G 只是屏幕上的一个表示,让人们知道。显示的字符串由两个字符组成:^ =0x5EG=0x47

标签: cmd control-characters


【解决方案1】:

第一种情况下的 ^G 应该代表一个字符,即 Ctrl-G 字符。

当您输入 ^G 时,您输入的是两个字符,它们被解释为两个字符。

但是命令行把^当作一个特殊字符让它知道下一个字符是按字面意思处理的,所以它实际上并没有显示在屏幕上,所以你只看到G。

【讨论】:

  • 有没有办法在批处理文件中输入响铃字符?
  • 取决于您的编辑器。有时按住 Alt 并在数字键盘上按 007 会插入字符。不适用于记事本,但如果您键入 Echo echo ^G > beep.cmd(其中 ^G 是 Ctrl-G),那么您可以在记事本中编辑 beep.cmd 并剪切并粘贴到您所在的位置需要它。
  • 只是为了添加到@sgmoore 的评论中,您可以通过将输出直接传送到剪贴板来绕过记事本:echo {Ctrl+G} | clip
猜你喜欢
  • 1970-01-01
  • 2022-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多