39

为什么在 Windows 中,不能将文件夹命名为“con”?

每当我尝试将文件夹命名为“con”(不带引号)时,它默认为其原始名称。

为什么这样做?

4

5 回答 5

64

回到 MS-DOS 时代,“con”有特殊的含义。它引用了控制台,并允许您像对待任何其他文件一样对待它。例如,您可以通过键入来创建一个新的文本文件copy con new.txt。然后你可以输入你的文字并^Z在完成后点击。

问题是,你仍然可以这样做。因此,就文件系统而言,已经有一个名为con. 还有其他保留名称,但是我看到在键入此名称时,其他答案中已经提供了这些名称。

于 2009-01-15T21:02:24.513 回答
24

不要使用以下保留的设备名称作为文件名:

CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9

资料来源:MSDN

也不能使用其他名称,例如驱动器名称:

时钟$,A:-Z:

来源:微软支持

于 2009-01-15T21:00:58.697 回答
15

Actually you can rename the folder to con

use this in the command prompt and this creates a system folder named con on your C: Drive

md \\\\\.\\\C:\con

to remove this folder you need to use this in the command prompt

rd/s \\\\.\\\C:\con

And just for those that are wondering "so why would you?" - my name is CON and if I wish to use that as my folder I WILL so "bugger you MS"

Con "OzDing"

于 2009-02-27T09:07:42.523 回答
2

这可以追溯到 MS-DOS。从控制台读取或写入名为“CON:”的文件。我想 Windows 仍然支持它以实现向后兼容性。

于 2009-01-15T21:00:36.780 回答
-2

来自微软技术网

几个特殊的文件名是系统保留的,不能用于文件或文件夹:

CON、辅助、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL

于 2009-01-15T21:00:54.657 回答