Skip to content

CMD 版本演进

Windows 命令提示符(cmd.exe)源自 MS-DOS 与 Windows NT,以极高的企业向后兼容性著称。

核心版本演进与关键里程碑

Windows 11 / Server 2022 CMD(2021 年 10 月)

主要功能与架构演进:

  • 默认深度集成于现代化的 Windows Terminal 宿主环境
  • 改进 UTF-8 代码页(chcp 65001)环境下的中英文字符显示与输入法兼容性

工程影响与选型建议:

终端显示体验向现代终端标准看齐。

Windows 10 CMD(2015 年 7 月)

主要功能与架构演进:

  • 控制台宿主(conhost)重构:原生支持 ANSI/VT100 虚拟终端控制转义序列(支持颜色与光标移动)
  • 原生支持 Ctrl+C / Ctrl+V 标准快捷键复制粘贴与窗口自由缩放折行

工程影响与选型建议:

告别了数十年无法方便复制粘贴与无彩色的历史。

Windows 2000 / NT 4.0 CMD(2000 年 2 月)

主要功能与架构演进:

  • 确立了现代批处理脚本的核心语法规则:setlocal enabledelayedexpansion 延迟变量展开
  • 引入 %~dp0 等针对批处理文件自身所在驱动器与路径的参数修饰符

工程影响与选型建议:

奠定了沿用至今的经典 Windows Batch 批处理语法标准。

延迟变量展开规则

  • for 循环或 if 嵌套块中修改变量时,必须声明 setlocal enabledelayedexpansion 并使用 !var! 引用变量,否则变量将在代码块解析时被静态提前求值。