为什么我无法创建名为 COM1 的文件夹

为什么我无法创建名为 COM1 的文件夹

可能重复:
无法将文件夹或文件重命名为“con”

在 Linux 中它可以运行,但在 Windows 中不行,我尝试了很多次但它只是返回到“新文件夹”,为什么?

答案1

它是一个保留关键字:

不要使用以下保留的设备名称作为文件名称:
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。此外,还应避免在这些名称后紧跟扩展名;例如,不建议使用 NUL.txt。有关更多信息,请参阅命名空间。

命名文件、路径和命名空间

附加信息

Raymond Chen 也在他的博客文章中提到了这些保留名称那些保留文件名如 NUL 和 CON 有什么作用?

长话短说,它们早在 DOS 1.0 中就存在了,并且由于兼容性原因仍然存在(不是开玩笑):

但为什么我们至今仍沿用这些神奇的文件名呢?

因为每个人仍然依赖它们。只需查看所有执行诸如重定向到 >NUL 或通过询问“if exist directoryname\nul”来测试目录是否存在之类的批处理文件,或所有使用“copy CON ...”创建文件的文档即可。

答案2

Com1 是 PC 上串行端口 1 的句柄(通信 1)

您可能可以通过在命令行中使用引号(ren folder“com1”)来执行此操作,但我现在无法测试。

答案3

您无法命名文件夹/文件COM[1-9](还有更多),因为它们是系统通信端口,所以被保留。

可以找到保留文件/文件夹名称的完整列表这里

相关内容