通常,您不能/\:*<>"?
在名称中创建一个文件夹。也不能命名文件夹CON
,LPT1
并且......并且您也不能在单个目录中拥有两个同名的文件夹。
我思考我找到了一种打破上述所有规则的方法!
您只需要New String
在以下注册表路径中建立一个:
HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache
并为其命名@WhatEverYouWant
(例如@x
)。然后将其值设置为您想要的目录名称!(例如CON
,LPT1
等等\/?:*<>|
)。
然后关闭注册表并创建一个新文件夹。它命名为@x
(您之前为字符串选择的名称)并按回车键。名称会自动更改为您已在 Registy 中创建的字符串的值。
如果您在相同路径下再次创建新文件夹并@x
再次将其名称设置为,则会得到第二个同名的文件夹!
上述方法在Windows XP我想知道这是个 bug 还是一个功能?Windows 7的?
更新:
这是dir
命令的输出(当我在桌面上仅创建两个con
文件夹时):
答案1
从命令的输出可以看出Dir
,你还没有真的更改了文件名。实际上,幕后发生的事情是,你正在修改你的desktop.ini(一个隐藏的、受保护的操作系统文件)文件以展示您在注册表中定义的字符串,而不是真实的目录名称。
这是允许目录名称本地化的功能的一部分(因此您可以根据用户界面语言显示不同的名称)我不知道为什么微软选择让该行为如此容易地从 Explorer 访问,而不是要求手动编辑 desk.ini 文件。