建议执行前备份注册表
中文乱码原因:
1、cmd默认展示编码为GBK
2、cmd默认展示字体展示中文会乱码
以下脚本会将cmd窗口字体改为UTF-8,并修改字体为Consolas,需要注意的是,此操作属于永久操作,重新打开cmd即可生效
chcp 65001
reg add "HKCU\Console" /v "CodePage" /t REG_DWORD /d 65001 /f>nul
reg add "HKCU\Console" /v "FaceName" /t REG_SZ /d "Consolas" /f>nul
reg add "HKCU\Console" /v "FontFamily" /t REG_DWORD /d 54 /f>nul
reg add "HKCU\Console" /v "FontSize" /t REG_DWORD /d 1310720 /f>nul
reg add "HKCU\Console" /v "FontWeight" /t REG_DWORD /d 400 /f>nul
reg add "HKCU\Console" /v "WindowSize" /t REG_DWORD /d 2818128 /f>nul
set cmd_reg="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"
reg add %cmd_reg% /v "CodePage" /t REG_DWORD /d 65001 /f>nul
reg add %cmd_reg% /v "FaceName" /t REG_SZ /d "Consolas" /f>nul
reg add %cmd_reg% /v "FontFamily" /t REG_DWORD /d 54 /f>nul
reg add %cmd_reg% /v "FontSize" /t REG_DWORD /d 1310720 /f>nul
reg add %cmd_reg% /v "FontWeight" /t REG_DWORD /d 400 /f>nul
reg add %cmd_reg% /v "WindowSize" /t REG_DWORD /d 2818128 /f>nul
另外,如需执行条件判断逻辑可以使用reg query
来先查询出键值在进行处理
参考链接:
https://wangheng.org/cmd-in-window-property-the-settings