Windows和重命名文件夹,“con”问题

为什么在Windows中,你不能命名一个文件夹'con'?

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

为什么这样做?

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

事情是,你仍然可以做到这一点。 因此,就文件系统而言,已经有一个名为con的对象。 还有其他保留的名字 ,但我看到,在input这​​些名称时已经提供了其他答案。

不要将以下保留的设备名称用于文件的名称:

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

来源:MSDN

其他名称(如驱动器名称)也不能使用:

CLOCK $,A:-Z:

来源:微软支持

其实你可以重命名该文件夹con

在命令提示符下使用它,这会在C:驱动器上创build一个名为con的系统文件夹

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

要删除此文件夹,您需要在命令提示符下使用此文件夹

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

而只是为那些想知道“那么你为什么?” – 我的名字是CON,如果我想使用它作为我的文件夹,我会这样“打扰你MS”

Con“OzDing”

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

http://support.microsoft.com/kb/74496/en-us

其他保留名称:PRN AUX NUL LPT1 COM1

来自Microsoft TechNet :

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

CON,AUX,COM1,COM2,COM3,COM4,LPT1,LPT2,LPT3,PRN,NUL