【问题标题】:How to type ^G (Ctrl + G) in Code Editors如何在代码编辑器中键入 ^G (Ctrl + G)
【发布时间】:2021-03-14 09:22:03
【问题描述】:

我正在尝试创建一个批处理文件来播放贝尔字符的哔声。每当我尝试键入 Ctrl+G 时,它都会触发转到对话框。我试过记事本、记事本++和VSCode。

在命令行中直接输入echo Ctrl+G 可以,但我想通过批处理文件运行它。

如果无法键入 Ctrl+G,有没有其他方法可以播放哔声?

【问题讨论】:

  • 如果你在命令行中输入echo x,然后按Ctrl-G,然后继续输入x >c:\temp\a.txt,按回车键,然后打开c:\temp\a.txt你会找到你的 bell char 夹在两个 x 之间 - 你可以复制并粘贴它

标签: batch-file visual-studio-code cmd notepad++


【解决方案1】:

有很多方法可以做到这一点

  • 在 cmd 中键入 echo ^G >bell.bat(即,在键入 echo 后按 Ctrl+G,然后将输出重定向到文件)和在任何文本编辑器中打开 bell.bat 并继续编辑文件
  • 在 Notepad++ 中你可以输入07,选择它然后打开菜单Plugins > Converter > HEX -> ASCII
  • 使用Alt Code。在任何文本编辑器中按 Alt+Numpad 07

【讨论】:

    【解决方案2】:

    试试这个:

    @echo off
    setlocal
    ::Define a Linefeed variable
    (set LF=^
    %=-=%
    )
      
    for /f eol^=^%LF%%LF%^ delims^= %%A in (
       'forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo(0x07"'
    ) do set "BEL=%%A"
    
    echo %BEL%
    

    这将允许获取 BEL 字符,而无需担心编辑器设置和特殊字符的保存方式。

    【讨论】:

    【解决方案3】:

    “还有其他方法可以播放那种哔声吗?”​​

    为什么不呢?

    &gt;<b> RunDLL32 User32.dll,MessageBeep</b>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2020-08-14
      • 2013-10-28
      • 2014-05-25
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多