CMD的代码页被默认设置成了65001,每次运行都要输一次chcp936,如何永久修改呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMD的代码页被默认设置成了65001,每次运行都要输一次chcp936,如何永久修改呢?相关的知识,希望对你有一定的参考价值。

试了网上的办法,说是修改注册表HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe的数据,但是打开根本没有Console下面根本没有\%SystemRoot%_system32_cmd.exe。该如何解决?

直接打开system32下的cmd.exe看看是不是好了?如果没好你可以在这个打开的窗口改一下默认的当前代码页为936.
如果你是从其它地方包括右键和开始菜单中调用cmd,那都不是调用的本尊,而是调用的快捷方式,这个快捷方式并不会用cmd默认的设置,所以说微软弄了个愚蠢的cmd.你试着直接发送一个cmd.exe的快捷方式.然后右键看一下这个快捷方式的属性,先把字体改成点阵,再把当前代码页改成936,运行它.然后你其它的快捷方式也会跟着改变,但不能包好,因为:
使用一些批处理或cmder之流都会引起cmd默认打开方式的变化~有一个重置cmd的批处理你应该可以百度到,对于常用cmd的人来说,下载了留着备用吧,实际上重置有时候也不管用,呵呵.更多的手动设置坑了我好久,还好现在难不住我了
参考技术A

最近也突然遇到了这个问题,你可以检查一下这个:

底下这一项如果被选中的话去除试一下,我一开始还以为是apploc转区导致的,后来发现可能是自己手贱把这个圈选了。。

参考技术B 直接修改配置文件找到vendor\conemu-maximus5\conEmu.xml
EnvironmentSet ><line data="chcp 939"/>
参考技术C 没有可以自己建一个%SystemRoot%_system32_cmd.exe 参考技术D 属性->选项->丢弃旧的副本

如何设置默认以管理员权限运行cmd

设置cmd以管理员权限运行
目的:创建或删除文件等命令时,需要管理员权限运行cmd(linux以root用户登录)。
 
例如,创建日志目录
 
方法一:
1、激活administrator用户
2、administrator登录
3、cmd管理员方式运行命令:
net user administrator  /active:yes
 
方法二:修改注册表
1、Win+R – regedit
 
2、位置HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
 
3、 新建一个字符串值,命名为”c:windowssystem32cmd.exe”
 然后右键–修改 – 数值数据写入“RUNASADMIN”,确定 。
 
4、 win7下设置注册表之后,打开cmd会提问”允许对计算机进行修改吗”。
修改“控制面板”->“操作中心”“用户帐户控制设置”->“从不通知”,即可。
 
 
 

以上是关于CMD的代码页被默认设置成了65001,每次运行都要输一次chcp936,如何永久修改呢?的主要内容,如果未能解决你的问题,请参考以下文章

一次永久解决cmd窗口汉字显示乱码

windows设置控制台编码格式为UTF-8

为啥 Chrome 浏览器的主页会被篡改为 hao123

Windows改动cmd字符集

cmd命令行编码设置

VS2008的cmd窗口当前代码页如何设置为936? 不知怎么的被设置成了437,自然中文输出就是乱码了,求高人指点