Answers:
“ con”是系统I / O设备(控制台)的名称。
我想还有另外几个。
在过去,在DOS中使用以下命令创建文件是很常见的(并且我偶尔还是这样做):
C:\>copy con foo.txt
I'm typing some text here.
^Z
1 file(s) copied.
C:\>
con.txt
)一起使用时,它们甚至被保留。
我把这个答案重复了一次,以为我会在这里发布供您参考:
如前所述。这是从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
我的建议是仅使用其他名称。始终通过其绝对路径来引用它是非常困难的,尤其是如果您正在开发计划部署的应用程序时。
这是因为它用来表示“内部设备”。但是,您可以在命令提示符下使用以下命令创建此文件夹:
C:\>md \\.\e:\con
不能通过右键单击“删除”来删除此文件夹。您必须使用以下命令(同样在命令提示符下):
C:\>rd \\.\e:\con
来源:http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html
除了Pablo Santa Cruz的答案之外,这是Windows内部使用的关键字的完整列表,并且已保留。以下所有内容均不区分大小写
您可以_con
改用
copy con
是一种创建文本文件的古老(MS-DOS)方法。例如:
copy con output.txt
因此,它是保留字,不能在Windows中用作文件夹名称。
如前所述,您可以通过使用设备或文件名命名空间(例如)在命令行上创建和处理具有保留名称的文件和文件夹\\.\C:\NUL
,但是请查看当您尝试通过Windows资源管理器访问此类文件或文件夹时会发生什么:
除非您使用上述名称空间解决方法,否则对具有保留设备名称的对象的任何访问都将被视为引用该名称指定的设备。发生这些错误是因为Windows试图像对待普通文件夹一样对它们进行操作,但是您无法打开名为,或以其他方式作为文件夹的设备NUL
,CON
因此会出现该Incorrect function
错误(与Inappropriate ioctl for device
Linux 上的错误类似)。