我在 Windows 7(32 位)上遇到了 cmd 窗口代码页的奇怪情况。由于我需要代码页 852,因此它与 Windows 一起安装。此外,对于 DOS 程序,在 autoexec.nt 中添加了条目 KB16 yu,852
所有这些几乎都运行良好。要查看情况,请启动新的 cmd 窗口:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\mydir>chcp
Active code page: 852
C:\mydir>command.com
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.
C:\MYDIR>chcp
Active code page: 852
C:\MYDIR>exit
C:\mydir>chcp
Active code page: 437
通过使用第二个 shell 并从中退出,我的命令窗口的代码页(自行)更改为 437,并且一直保持到新的 cmd 窗口启动为止。
为什么会发生这种情况?如何让上面的示例以代码页 852 结束,因为在实际情况下,这样我会在屏幕上丢失国家特定字符?这两种情况下的 command.com 是否相同,或者有更多内容,因此会造成混淆?