我刚买了一台新电脑,并将我的旧硬盘(包含 Windows)放入新电脑中以保留我的旧文件。我成功地从此驱动器中删除了 Windows 目录,但在这里遇到了一些问题。我使用的是 Windows 7。
基本上,Windows 资源管理器似乎看到的文件名与 cmd 不同。而且在 Windows 资源管理器中看到的文件名实际上不起作用(即,如果我尝试将某些东西安装到文件夹中,则必须将其安装到 cmd 中显示的文件夹名称中)。正确重命名它们的唯一方法是通过 cmd,但即使这样,Windows 资源管理器也看不到更改。
这是怎么回事?我该如何解决?
答案1
Windows 资源管理器不是旧式的 DOS+Windows 文件管理器。文件夹不是目录。
鉴于文件系统中的回收站与 Explorer 中的回收站存在明显差异,人们不得不经常提醒这一事实,这令人惊讶。文件夹不是目录。Explorer 不会显示文件系统中内容的完整视图。相反,目录是 Explorer 显示为文件夹的底层存储系统(之一)。
这不仅仅适用于特殊文件夹和虚拟文件夹,同样令人惊讶的是,人们普遍认为。每当目录被标记为只读属性时,Explorer 都会根据desktop.ini
该目录中的文件指定的内容显示它。desktop.ini
告诉 Explorer 什么样的文件夹该目录保存了后备存储。
告诉 Explorer 的最基本信息之一desktop.ini
是姓名文件夹的权限。它通过文件中LocalizedResourceName
的键值来实现这一点,该键值提供了.ShellClassInfo
desktop.ini
数字DLL 内置表中使用的名称。您的旧版本\Program Files (x86)\desktop.ini
包含这样的名称。
删除、重命名、编辑或以其他方式调整desktop.ini
这些旧目录中的文件。
进一步阅读
- 微软公司(2011-06-28)。您无法查看或更改 Windows Server 2003、Windows XP、Windows Vista 或 Windows 7 中文件夹的只读或系统属性. ID 326549。Microsoft 知识库。
- 微软公司(2011 年)。 使用 Desktop.ini 自定义文件夹.MSDN。
答案2
为了防止其他人犯和我一样的错误,我来澄清一下:桌面配置文件你想要的就是直接之内文件夹,而不是父文件夹中的文件夹。我假设是后者,因为通常每个子项的名称都会存储在那里,包括其子文件夹的名称。但事实显然并非如此。
但据我所知,我最初的错误没有造成任何明显的后果,除了错误推断的名字仍然是错误的。
感谢 JdeBP 的帮助。