使用命令提示符将特殊字符剪切到剪贴板

使用命令提示符将特殊字符剪切到剪贴板

我想将某个有用的特殊字符放入剪贴板以便使用。因此,我使用一个简单的批处理脚本实现了此目的,如下所示:

@echo off

set /p char=<character.txt 
echo %char%| clip

exit

包含character.txt单个字符(pi),如下所示:

π

但是当我运行这个批处理脚本时,它会将其复制到剪贴板:

寧靜

为什么会发生这种情况?

我该如何正常复制这个角色?

有用的要点-

  • 和批处理文件均character.txt采用 UTF-8 编码。
  • 我使用 Notepad++ 文本编辑器。
  • 当我运行 时echo %var%> example.txt,它会正常地将字符复制到文本文件中,但由于某种原因,它拒绝使用| clip

答案1

在此处输入图片描述


@echo off

for /f "delims= " %%d in ('
forFiles/c "cmd /c echo(0xE3"')do set "_pi=%%~d"

echo\ %_pi% on your screen and in your clipboard : 
echo\ %_pi% in hexadecimal: 0xE3 | clip
  • 使用您的实际情况在命令行中测试chcp

    forfiles /c "cmd /c set/p "'=0xE3">nul| clip

您不需要编写文件来获取该字符,只需尝试使用forfiles和定义所需的字符来输出代码:"cmd /c echo(0xE3"

在此处输入图片描述


  • 要检查系统中的所有 chcp,请使用以下命令:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

  • 或者,在命令行运行:

    reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage


相关内容