当我们为文件夹设置自定义图标时,desktop.ini
会在其中生成一个文件,其结构如下:
[.ShellClassInfo]
IconResource=${path to the icon file},0
[ViewState]
Mode=
Vid=
FolderType=Generic
但是如果您在目录中手动创建这样的文件,则不会显示自定义图标。它让我困惑了很长一段时间,直到我不小心查看了文件属性。奇怪的是,我发现我通过属性窗口设置图标的文件夹有一个ReadOnly属性。然后我尝试为我尝试通过直接创建设置图标的文件夹手动添加 ReadOnly 属性desktop.ini
,并显示自定义图标。
现在我想知道,文件夹上的 ReadOnly 属性代表什么?是否可以在任何 Microsoft 文档中找到此行为?
请注意,我说的是目录文件系统条目上的 ReadOnly 文件属性,它与属性窗口中显示的只读复选框不同。
它对操作系统的其余部分没有任何意义,专门用作资源管理器查找
desktop.ini
文件的指示器。旧事物:为什么文件夹的只读属性如此奇怪?
MS KB 256614:无法从文件夹中删除只读属性
MS KB 326549:您无法查看或更改文件夹的只读或系统属性
它没有;复选框使用相同的属性。只有较新的 Windows 版本更改了复选框将属性应用于哪些对象(即,它仅将其应用于内部文件,而不是目录本身),但它仍然是相同的属性。
在较早的 Windows 版本中,例如 Windows 98 SE,复选框直接控制目录本身的属性。