我知道如何为我自己电脑上的文件夹分配自定义图标。但是有没有办法分发具有自定义图标的文件夹,而无需在每台新计算机上手动分配自定义图标?
答案1
通过编辑文件来实现desktop.ini
。
- 创建一个新文件夹。将包含您选择的图标的文件放入文件夹中。此文件可以是
.bmp
、.dll
、.exe
或类型.ico
。其中,除 之外的所有类型.bmp
都可以包含多个图标。 - 在记事本中创建一个新文档。
类型
[.ShellClassInfo] 图标文件=图标文件名 图标索引=数字
或者
[.ShellClassInfo] 图标资源=图标文件名,数字
在哪里
iconfilename
是图标文件的名称(包括扩展名),并且number
是要使用的图标的索引。指定 0(零)表示使用文件中的第一个图标,指定 1 表示使用第二个图标,依此类推。如果您想要第一个图标,则可以省略,0
(使用IconResource
表单),并且您可能可以省略表单IconIndex
中的行IconFile
。另存为
Desktop.ini
到文件夹中。
更多信息请访问 如何使用 Desktop.ini 自定义文件夹图标。
现在分发包含图标和.ini
文件的文件夹。
答案2
编辑:我正在使用 Windows 8。
上述解决方案对我都不起作用。我试图将自定义图标分配给存储在闪存驱动器上的文件夹,但只成功将一个图标分配给驱动器本身。我最终做的是进入属性并为文件分配我想要的图标,将所述图标存储在闪存驱动器的根目录中并使其隐藏。然后我搜索了上述解决方案中提到的文件(F:\文件名\desktop.ini),尽管据我所知该文件不存在(是的,我已打开隐藏图标)。我确实找到了这样一个文件并在记事本中打开了它。它显示:
[.ShellClassInfo] IconResource=F:\Logo.ico,0
我所要做的就是删除驱动器信息(因为每台计算机都决定为驱动器分配哪个字母),以便它读取:
[.ShellClassInfo] IconResource=Logo.ico,0
我保存了它,它将信息从一台计算机保存到另一台计算机。
现在,我意识到这实际上是上面提到的完全相同的代码,但是当我在记事本中创建自己的文件并粘贴代码、保存并放入文件中时,它不起作用。我建议的方法不知何故使desktop.ini文件隐藏,即使您启用了隐藏文件。我完全不明白,但它有效,所以我不在乎。