这是一个错误还是仅仅是 Windows XP 的功能?

这是一个错误还是仅仅是 Windows XP 的功能?

通常,您不能/\:*<>"?在名称中创建一个文件夹。也不能命名文件夹CONLPT1并且......并且您也不能在单个目录中拥有两个同名的文件夹。

思考我找到了一种打破上述所有规则的方法!

您只需要New String在以下注册表路径中建立一个: HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache

并为其命名@WhatEverYouWant(例如@x)。然后将其值设置为您想要的目录名称!(例如CONLPT1等等\/?:*<>|)。

在此处输入图片描述

然后关闭注册表并创建一个新文件夹。它命名为@x(您之前为字符串选择的名称)并按回车键。名称会自动更改为您已在 Registy 中创建的字符串的值。

如果您在相同路径下再次创建新文件夹并@x再次将其名称设置为,则会得到第二个同名的文件夹!

在此处输入图片描述

上述方法在Windows XP我想知道这是个 bug 还是一个功能?Windows 7的

更新:

这是dir命令的输出(当我在桌面上仅创建两个con文件夹时): 在此处输入图片描述

答案1

从命令的输出可以看出Dir,你还没有真的更改了文件名。实际上,幕后发生的事情是,你正在修改你的desktop.ini(一个隐藏的、受保护的操作系统文件)文件以展示您在注册表中定义的字符串,而不是真实的目录名称。

这是允许目录名称本地化的功能的一部分(因此您可以根据用户界面语言显示不同的名称)我不知道为什么微软选择让该行为如此容易地从 Explorer 访问,而不是要求手动编辑 desk.ini 文件。

相关内容