找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 40289|回复: 9

[文本处理] chcp 65001之后无法切换回默认936

[复制链接]
发表于 2018-10-6 10:46:18 | 显示全部楼层 |阅读模式
本帖最后由 tigerpower 于 2018-10-6 11:05 编辑

本人尝试使用Far manager批量改名(使用7z版本的Far manager 配合Visual renaming files插件)
运行 -> cmd -> 运行far,发现界面字符无法对齐,然后在baidu搜索找到提示
运行 -> cmd -> chcp 65001 -> 运行far -> 改字体为Consolas
这时字符对齐了,Far使用关闭后,问题出现了
运行 -> cmd (此时默认还是65001代码页) -> chcp 936 -> 关闭 -> 再一次 运行 -> cmd (还是65001代码页)
开始 ->  点击命令行提示符的图标,这样打开的是936,但是 运行 -> cmd无法切换回默认936
请高手支招
发表于 2018-10-6 10:51:56 | 显示全部楼层
奇怪,我这里测试不会,是不是注册表还有地方修改
 楼主| 发表于 2018-10-6 11:17:54 | 显示全部楼层
本帖最后由 tigerpower 于 2018-10-6 11:26 编辑

感谢楼上这位兄弟的测试,我搜索出答案
要修改注册表
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
把CodePage改为936
发表于 2018-10-6 22:21:14 | 显示全部楼层
批处理运行
CHCP 936
PAUSE
不要关闭窗口,右键属性直接点确定就回到默认936了
发表于 2018-10-7 12:08:42 | 显示全部楼层
我曾经试过加3秒延时后就好了。
 楼主| 发表于 2018-10-7 16:52:55 | 显示全部楼层
回复 4# /zhqsystem/zhq

经测试,此方法有效,比修改注册表方便。
没想到PAUSE还有这个功能,谢谢!
发表于 2018-10-7 19:00:59 | 显示全部楼层
回复 6# tigerpower
你理解错了,pause只是停住bat窗口,实际是需要更改操作界面默认语言代码,与pause没有直接关系,
发表于 2018-10-7 19:45:05 | 显示全部楼层
回复 6# tigerpower


    把 pause 改成 timeout /t 3 试试有效果吗?
 楼主| 发表于 2018-10-7 20:01:08 | 显示全部楼层
本帖最后由 tigerpower 于 2018-10-7 20:23 编辑

回复 7# /zhqsystem/zhq
回复 8# Batcher

我又测试了几次,现在知道问题之所在了,pause不是关键,关键在于点击cmd窗口左上角C:\小图标(或右击cmd窗口标题栏),在弹出的菜单中点击“属性”,之后只要按过属性里的“确定”,代码页就会变成默认的。
因为切换为65001之后,更换Consolas字体时按过一次确定,所以65001变成了默认。
原来如此,现在算是搞清原理了。
发表于 2018-10-7 22:22:55 | 显示全部楼层
回复 9# tigerpower


    其实你在属性里面做修改,它也是修改的注册表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 01:04 , Processed in 0.028908 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表