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

har*_*ari 47 windows windows-explorer rename filenames

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

指定的设备名称无效。

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

此文件名保留供 Windows 使用。
选择另一个名称并重试。

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

JMD*_*JMD 48

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

  • 骗局

还有其他几个,我想。

在过去,在 DOS 中创建一个文件(我仍然偶尔这样做)是很常见的:

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

  • 主列表位于 http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx 不要使用以下保留设备名称作为文件名:CON、PRN、AUX 、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。还要避免这些名称后紧跟扩展名;例如,不推荐使用 NUL.txt。 (13认同)
  • 你得到了我。我怀疑任何“重命名软件”都可以做到。但如果可以,我会担心能否打开甚至移动文件。正如您所说,操作系统将对此提出异议。 (2认同)
  • @Sathya:通过使用 [\\?\ 前缀](http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#win32_file_namespaces) 绕过文件名解析。例如,“ \\?\C:\con\nul.txt ”。 (2认同)

mar*_*nas 16

我给了一个重复的答案,并认为我会在这里发布供您参考:

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

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]
Run Code Online (Sandbox Code Playgroud)

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

mkdir \\.\C:\Users\me\Desktop\CON
Run Code Online (Sandbox Code Playgroud)

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

rmdir \\.\C:\Users\me\Desktop\CON
Run Code Online (Sandbox Code Playgroud)

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


Pab*_*ruz 16

CON是 Windows 中的保留名称。那么,PRNAUXNULLPT1和其他人。

  • CON 是控制台的缩写。打开一个命令提示符窗口,导航到一个带有文本文件的目录并输入“copy file.txt con”它会将文本文件的内容写入控制台(命令提示符窗口) (5认同)

Reg*_*ent 5

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

例如:

C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test
Run Code Online (Sandbox Code Playgroud)

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


小智 5

这是因为它用于表示“内部设备”。但是,您可以在命令提示符下使用以下命令创建此文件夹:

C:\>md \\.\e:\con
Run Code Online (Sandbox Code Playgroud)

无法通过右键单击删除此文件夹。您必须使用以下命令(再次在命令提示符中):

C:\>rd \\.\e:\con
Run Code Online (Sandbox Code Playgroud)

来源:http: //yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html