答案1
如前所述。它是 MS-DOS 中的保留字,用于 CONsole 设备(据我所记得)。但是,您可以强制 windows/dos 为您创建文件夹。对于设备,它使用格式来访问“文件”(这些设备使用文件进行通信)。要强制 windows 创建您的文件夹,请执行以下操作,\\.\[RESERVED_WORD]
而不是执行: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
不过,我的建议是使用不同的名称。总是通过它的绝对路径来引用它会非常困难,特别是当你正在开发一个你计划部署的应用程序时。
答案2
这是旧 MS-DOS 时代的保留名称。您不能创建与 MS-DOS 驱动程序名称相同的文件名,这在当今的 Windows 版本中仍然存在。请参阅以下 Microsoft 文章以获取其他保留名称的列表。
答案3
CON 是保留名称(console 的缩写)。将“con”指定为命令行工具的文件名通常会将数据输出到屏幕上(如果它没有像许多 .Net 应用程序那样失败)。还有一些其他保留名称,例如 AUX。