批量中文(?)符号以cmd变化

时间:2015-08-04 05:03:43

标签: batch-file cmd bluetooth chinese-locale

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

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

我正在使用Bluetooth Command Line Tools

这是批次:

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

:error
pause
exit

......这就是cmd窗口中的样子:

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)并且它有效,但不是批处理。

你可以看到我在这里遇到问题...... 想法?

2 个答案:

答案 0 :(得分:0)

您必须将系统区域设置更改为具有中文字符输入/输出。

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

答案 1 :(得分:0)

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

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