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 中的保留名称。PRN
、AUX
、NUL
和LPT1
其他名称也是如此。
答案4
您可以重命名它,而无需使用任何特殊软件,只需使用命令提示符:
例如:
C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test
之后\\?\
应该指定完整路径。