5

例子

mode con: cp>%tmp%\output.tmp
notepad %tmp%\output.tmp

节目:

Statut du p‚riph‚rique CON:
---------------------------
    Page de codesÿ:   850

代替:

Statut du périphérique CON:
---------------------------
    Page de codes :   850

我也试过chcp 650011252

你知道修复吗?

编辑:

我使用 truetype Lucida 字体,即使我这样做type %tmp%\output.tmp了,它也会在控制台中显示正确的字符,但不会在任何文本编辑器中显示。

我也试过:

cmd /U /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"

cmd /A /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"

没有成功

4

2 回答 2

5

您可以使用 /U 开关cmd.exe来输出 Unicode 字符。例如:

cmd /U /C dir > dirInUnicode.txt

但是,此开关仅适用于内部命令,因此您必须使用辅助文件才能转换mode命令的输出:

mode con: cp>%tmp%\output1.tmp
cmd /U /C type %tmp%\output1.tmp > %tmp%\output2.tmp
于 2015-10-07T19:31:59.603 回答
1

使用 PowerShell 而不是 DOS 作为命令行提示符。它与特殊字符完美配合。

C:> powershell
PS C:> mode con: cp > temp.txt
PS C:> notepad temp.txt
于 2018-01-20T20:31:59.180 回答