Echo a Bell Character Cmd

Pet*_* Y. 7 cmd control-characters

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

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

有人可以解释一下吗?

谢谢

sgm*_*ore 5

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

当您键入 ^G 时,您正在键入两个字符,它们被解释为两个字符。

然而,命令行将 ^ 视为一个特殊字符,让它知道下一个字符是按字面处理的,所以它实际上并没有显示在屏幕上,所以你只会看到 G。

  • 只是为了添加 @sgmoore 的评论,您可以通过将输出直接通过管道传输到剪贴板来绕过记事本:`echo {Ctrl+G} | 剪辑` (4认同)
  • 取决于你的编辑器。有时按住 Alt 并按数字键盘上的 007 会插入字符。不适用于记事本,但如果您键入 **Echo echo ^G > beep.cmd**(其中 ^G 是 Ctrl-G),那么您可以在记事本中编辑 beep.cmd 并剪切并粘贴到您需要的位置。 (3认同)
  • 有没有办法在批处理文件中键入响铃字符? (2认同)