【故障】win7命令行窗口cmd闪退
今天我突然在中文路径目录下shift右键打开命令行,cmd会闪退;然而在英文路径目录下shift右键打开命令行,又可以打开。但无论目录下是否包含中文文件名,输入dir都会闪退;而且直接双击C:\Windows\System32路径下的cmd.exe也会闪退,即使是英文路径。然后我在能打开命令行窗口的地方查看它的属性,发现字体属性只剩下点阵字体。
接着我尝试复制cmd.exe到其它路径下,发现能打开cmd,弹出的窗口很小,似乎回到初始参数设置了。而且窗口属性里的字体除了点阵字体,多了Consolas、Lucida Console,其它字体还是没有。然后dir命令也能执行了。
你能根据以上现象,帮助我排查原因吗?
上面是我根据电脑故障现象对ai的提问。
如果你也是这个现象,很可能就是936代码页支持被修改了。
为了更准确的验证,你在能打开cmd的地方,输入命令chcp
,如果显示437,说明确实被修改了;继续输入命令chcp 936
,闪退或者报错Invalid code page
,说明936代码页支持被关闭了
修复chcp 936报Invalid code page的错误,办法如下:
打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
查看是否存在以下字符串值并修改值:
ACP
的值修改为936
OEMCP
的值修改为936
重启就应该可以了。