电脑硬件
Windows文件命名六大禁忌 原因要追到1981年的DOS 1.0:40多年没动
📋总体概括
微软Windows系统至今禁止用户以CON、PRN、AUX、NUL、COM1-COM9、LPT1-LPT9等名称命名文件或文件夹,即便最新的Windows 11 26H2也不例外,系统会提示指定的设备名无效。这些名称源自1981年DOS 1.0时代的保留设备名,分别对应控制台、打印机、辅助设备、空设备及串口并口,40多年未曾改动。尽管如今Windows允许最长200字符、支持空格和emoji的文件名,这套兼容性遗留规则仍被严格遵守,微软官方文档也提醒开发者避免使用这些保留名。
⚡关键信息
- ▸即便在Windows 11 26H2上,文件仍无法命名为CON、PRN、AUX、NUL等保留名,系统会直接报错
- ▸禁止名单包括COM1-COM9和LPT1-LPT9共18个串口并口名称,均对应DOS时代硬件设备
- ▸这些保留名源自1981年DOS 1.0,40多年未变,是典型的向后兼容包袱
- ▸规则同样适用于文件夹命名,微软官方文档明确建议开发者避开这些名称
- ▸现代Windows已支持200字符长文件名和emoji,但保留名限制依然存在
🔥犀利点评
这堪称软件工程史上最顽固的兼容性活化石:为了一个几乎无人再用的DOS串口打印机,全球用户40年不能叫CON。微软不是改不了,是不敢改——企业级兼容性是Windows的命根子,动一个保留名可能炸掉无数老程序。代价是荒诞的:支持emoji却容不下三个字母,这不是技术问题,是微软用兼容性换商业基本盘的必然选择,只是苦了不知情的普通用户。
📰 相关资讯(与本文相关的其他资讯)
本文由本站自动聚合,以下为原始来源:前往 驱动之家 阅读全文 →