Appearance
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!引用变量,否则变量将在代码块解析时被静态提前求值。