在 Windows 7 x64 SP1 中,创建桌面配置文件使用文本编辑器(例如 notepad、notepad++)打开文件并将其保存在文件夹中,则不起作用。例如,我已将此 desk.ini 保存在文件夹中:
[.ShellClassInfo]
IconResource=C:\Windows\explorer.exe,0
[ViewState]
Mode=
Vid=
FolderType=Generic
但它不起作用,即文件夹图标没有改变!我试过 ANSI 或 Unicode 编码,但都不起作用。
当然,当我使用“属性”对话框更改文件夹图标时,它确实有效:文件夹显示新图标,并且在文件夹内创建具有上述格式的desktop.ini文件。
我怎样才能让它工作?
答案1
这桌面配置文件应该有系统属性,并且包含它的文件夹也需要具备系统的属性才能够发挥作用。
使用按照步骤使用 Desktop.ini 自定义文件夹样式:
- 使用 PathMakeSystemFolder 将文件夹设为系统文件夹。这会设置文件夹的只读位,以指示应启用为 Desktop.ini 保留的特殊行为。您还可以使用以下命令从命令行将文件夹设为系统文件夹attrib +s 文件夹名称。
- 为该文件夹创建一个 Desktop.ini 文件。你应该将其标记为隐藏和系统以确保它对普通用户隐藏。
- 确保您创建的 Desktop.ini 文件位于Unicode 格式. 这对于存储可以显示给用户的本地化字符串是必要的。
答案2
有一个非常简单的方法可以设置文件夹的相关属性,desktop.ini
只需使用 Explorer 即可。
- 创建
desktop.ini
文件并将其保存在文件夹的顶层。如果您使用的是记事本或类似程序,请确保将其保存为“所有文件”类型,这样它就不会另存为desktop.ini.txt
。如果您不使用任何特殊字符,编码并不重要。 - 单击
Properties
文件夹的右键菜单并打开Customize
选项卡。* - 单击
OK
(不是Cancel
或角落里的 X)。无需更改任何设置。
文件夹和desktop.ini
的属性现已自动设置。文件夹显示的图标也会立即刷新,无需删除iconcache.db
或重新启动计算机。desktop.ini
如果将 Explorer 设置为隐藏受保护的操作系统文件,这也会导致 消失。
我已经验证此方法适用于 Windows 7 和 Windows 10。
*如果您看不到该Customize
选项卡,请尝试右键单击该文件夹,然后单击Open Folder Location
,然后继续。