Windows“保留”某些文件名,不允许您在任何地方使用它们。忘记调用文件“con.txt文件“或”辅助mp3”. 这一切都是因为1974年做出的选择,以及微软对永久向后兼容性的渴望。
Microsoft提供了保留文件名的官方列表,它们是:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9
请注意,不能将这些文件名与任何文件扩展名一起使用。所以你不能命名一个文件“con.txt文件”, “con.jpg公司、“或”合同文件”. 而且Windows不区分大小写,所以不管它是CON、CON还是CON,Windows都不允许您使用这个名称。
你可以自己试试。尝试将文件另存为“con.txt文件或记事本中的“lpt6.txt”。或者尝试在文件资源管理器中将任何文件重命名为这些名称之一。Windows就是不让你这么做。
当然,Windows还以其他方式限制文件名。你也不能在名字中使用像下面这样的特殊字符。有关更多信息,请参阅Microsoft的官方文档。
It is 2018 and this error message is a mistake from 1974. This limitation, which is still found in the very latest Windows 10, dates back to BEFORE STAR WARS. This bug is as old as Watergate. pic.twitter.com/pPbkZiE57t
— foone (@Foone) November 3, 2018
正如@Foone最近在Twitter上解释的那样,这个问题可以追溯到1974年。在UNIX中,“一切都是一个文件”(在类似UNIX的操作系统(如今天的Linux)中也是如此)硬件设备用特殊路径表示,如第一台打印机的/dev/lp0和控制台的/dev/tty。
1974年,同样的概念被添加到CP/M操作系统中。不幸的是,CP/M是为内存很少、没有硬盘的计算机设计的。它使用了多个磁盘,没有目录,所以那些代表设备的特殊文件有效地出现在每个磁盘的任何地方。
所以,当你保存一个文本文件时,你可以告诉你的文本编辑器把它“保存”到打印机设备,打印机设备会打印出来。但是文本编辑器和其他程序喜欢添加扩展名,比如“.txt”,所以CP/M只是忽略了这些设备文件的扩展名。换句话说,如果文本编辑器试图将文件保存到打印机设备名后跟“.txt”的位置,CP/M只是假设它引用的是打印机设备,而忽略了文件扩展名。现在该功能在每个应用程序中都正常工作了,太棒了!
当然,这是一个肮脏的黑客,但谁在乎呢?好吧,CP/M流行起来了。最终,PC-DOS出现了,它保留了有用的CP/M特性。PC-DOS2.0早在1983年就添加了目录,但为了与现有DOS软件兼容,微软选择将这些设备文件显示在所有目录中,而不是放在一个特殊的设备文件夹中。
最终,Windows95出现了,它是建立在DOS之上的。windowsnt并不是基于DOS之上的,但它确实希望与windows95应用程序向后兼容。windows10仍然是基于windowsnt的,它的工作原理是一样的。当然,这同样适用于Windows7。
现在,40多年过去了,我们仍然无法命名文件”con.txt文件“或”辅助mp3“因为Windows希望与可能使用此功能的古老程序保持兼容。这是一个很好的例子,说明微软是多么强烈地致力于向后兼容。
Update: We’ve been told that CP/M originally required a trailing colon—in other words, rather than “CON”, you had to type “CON:”. Apparently, the problem may have really started in 1981 with the release of MS-DOS and PC-DOS, which removed the colon requirement. In DOS, you could use “CON” instead of “CON:”. So perhaps DOS is more to blame for this than CP/M is.对于每一个新版本的Windows10,微软都会删除或否决一些功能。在秋天,创作者更新了,绘画和系统键在砧板上。Windows 10的下一次重大更新将于2018年春季发布,您将无法再访问家庭组服务。 ...
你可能一天要和Windows开始菜单交互几十次。它是计算机上所有应用程序、设置和实用程序的中心。你不喜欢和它一起工作吗? ...
微软提出升级到Windows10免费版的提议在一年多前就结束了。但您仍然可以使用辅助技术解决方案或输入当前许可证密钥,将Windows 7或8.1的副本升级到Windows 10。 ...
... 要还原文件的旧版本,必须将其保存在OneDrive中。在Windows 10上,默认情况下已安装OneDrive,但您必须使用Microsoft帐户登录才能使用它。 ...
就磁盘空间需求而言,windows10的最低要求是16gb(32位版本)和20gb(64位版本)。相比之下,macOS Sierra只需要9GB,而Ubuntu只需要5GB。 ...
...文件管理方法,不安装你永远不会使用的应用程序,你的Windows机器仍然会随着时间的推移变得杂乱无章。 ...
您的Windows 10“开始”菜单不工作吗?新的“开始”菜单比以前的版本更具动态性和功能性。然而,这些升级的缺点是,它们提供了更多出错的机会。 ...
Windows10版本1903更新于2019年5月推出。它带来了一系列的调整和修复,例如新的灯光主题、性能改进和全新的Windows沙盒。然而,它为windows10添加了许多用户不满意的东西——保留存储。 ...
... Windows一直提供释放磁盘空间的工具,但在2018年4月的Windows10更新中,微软更容易做到这一点。可靠的磁盘清理工具仍然存在,但有一个新的工具,你应该知道如何使用。下...
尽管Windows在其几十年的使用寿命中发生了巨大的变化,但许多基本功能是相同的。例如,您仍然使用鼠标光标与屏幕上的元素交互,并且程序出现在windows中。 ...