批量中文(?)符号在cmd中更改

Batch chinese(?) symbols change in cmd

与此问题相关:Error code 259 when trying to pair using Bluetooth Command Line Tools

我做了一个简单的批次,将我的蓝牙游戏手柄与我的 PC 配对,但不幸的是,游戏手柄的屏幕名称是中文(?),当我 运行 批次时,cmd 中的符号与在 cmd 中的符号不​​同批次。

我正在使用 Bluetooth Command Line Tools

这是批次:

rem @echo off
btpair -p -n"小米蓝牙手柄"
if errorlevel 1 goto error
exit

:error
pause
exit

...这是它在 cmd window:

中的样子
C:\Windows\system32>rem @echo off

C:\Windows\system32>btpair -p -n"Õ░Åþ▒│ÞôØþëÖµë﵃ä"
Remote device "ıª┼■ªªÌ¶Ï■ÙÍÁÙ´Áâõ" not found.

C:\Windows\system32>if errorlevel 1 goto error

C:\Windows\system32>pause
Press any key to continue . . .

我手动测试了它(将名称复制粘贴到 cmd)并且它有效,但不是从批处理中。

如您所见,我这里有一个问题... 想法?

您必须更改您的系统区域以包含中文字符 input/output。

控制面板 -> 区域 -> 管理 -> 更改系统区域设置... -> 当前系统区域设置(在此处更改)

您可以使用 Microsoft 的命令行工具 devcon.exe 来禁用和重新启用该硬件 - 我猜它应该会重新配对设备作为副作用。

在批处理文件中使用 chcp 命令更改代码页可能有助于汉字。