为什么我不能将文件夹或文件命名为“CON”在 Windows 中?

为什么我不能将文件夹或文件命名为“CON”在 Windows 中?

CON在所有版本的 Windows 中,如果没有第三方文件重命名软件,我们就无法重命名文件或文件夹名称。在 Windows 7 中尝试执行此操作会导致错误:

指定的设备名称无效。

尝试以记事本的形式保存文件con.txt会导致类似的错误:

此文件名为 Windows 保留。
请选择其他名称并重试。

为什么我们不能CON在 Windows 中命名文件或文件夹?

答案1

“con” 是系统 I/O 设备的名称,即控制台。

  • 反对派

我想还有其他几个。

在过去,在 DOS 中创建文件是很常见的(我现在偶尔仍然会这么做),使用以下命令:

C:\>copy con foo.txt
I'm typing some text here.
^Z
    1 file(s) copied.
C:\>

答案2

我给了这个答案,并想将其发布在这里供您参考:

如前所述。这是 MS-DOS 中的保留字,用于 CONsole 设备(就我所记得的而言)。但是,您可以强制 Windows/DOS 为您创建文件夹。对于设备,它使用格式\\.\[RESERVED_WORD]来访问“文件”(这些设备使用文件进行通信)。要强制 Windows 创建文件夹,而不是执行mkdir [RESERVED_WORD],请执行以下操作:

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

例如,要在我的桌面上创建 CON 文件夹,

mkdir \\.\C:\Users\me\Desktop\CON

要删除该文件夹,您必须以相同的方式引用它,否则它将不起作用。

rmdir \\.\C:\Users\me\Desktop\CON

不过我的建议是使用不同的名称。总是通过绝对路径引用它会非常困难,特别是如果你正在开发一个计划部署的应用程序。

答案3

CON是 Windows 中的保留名称。PRNAUXNULLPT1其他名称也是如此。

答案4

您可以重命名它,而无需使用任何特殊软件,只需使用命令提示符:

例如:

C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test

之后\\?\应该指定完整路径。

相关内容