中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 10:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » Chcp 更改活动代码页 查看 738 回复 1
楼 主 Chcp 更改活动代码页 发表于 2008-03-17 20:04 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
Chcp 更改活动代码页到底是什么意思啊?
请高手指教
2 发表于 2008-05-05 22:09 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 109
发帖 30
注册 2007-09-05 14:27
18年会员
UID 96621
性别 男
状态 离线

@echo off
if "%1" == "932" goto cp932
if "%1" == "back" goto back

reg copy "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" "HKCU\Console\__backup_cmd" /f 2>nul >nul
reg add "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /v CodePage /t REG_DWORD /d 932 >nul
reg add "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /v FontFamily /t REG_DWORD /d 54 >nul
reg add "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /v FaceName /d "MS Gothic" >nul

@echo on
set var=a
set var
chcp

pause
start %~s0 932

goto :eof

:cp932
@echo off
reg delete "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /f 2>nul >nul
reg copy "HKCU\Console\__backup_cmd" "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /f 2>nul >nul
reg delete "HKCU\Console\__backup_cmd" /f 2>nul >nul

@echo on
chcp
set var
set var=b
set var

pause
start %~s0 back
exit

:back
@echo on
set var
chcp
pause
exit





關於FaceName、FontFamily:

a.bat 建立捷徑
捷徑內容 選項 字型

按確定之後,
HKEY_CURRENT_USER\Console之下會產生機碼,如:
HKEY_CURRENT_USER\Console\捷徑 - a
裡頭有FaceName FontFamily



捷徑的檔案大小,會比之前大。
就算刪除新產生的機碼,執行捷徑,仍可以切換到別的語系
论坛跳转: