如何在 Windows 中使用自定义图标分发文件

如何在 Windows 中使用自定义图标分发文件

我知道如何为我自己电脑上的文件夹分配自定义图标。但是有没有办法分发具有自定义图标的文件夹,而无需在每台新计算机上手动分配自定义图标?

答案1

通过编辑文件来实现desktop.ini

  1. 创建一个新文件夹。将包含您选择的图标的文件放入文件夹中。此文件可以是.bmp.dll.exe或类型.ico。其中,除 之外的所有类型.bmp都可以包含多个图标。
  2. 在记事本中创建一个新文档。
  3. 类型

    [.ShellClassInfo]
    图标文件=图标文件名
    图标索引=数字

    或者

    [.ShellClassInfo]
    图标资源=图标文件名数字

    在哪里iconfilename是图标文件的名称(包括扩展名),并且number是要使用的图标的索引。指定 0(零)表示使用文件中的第一个图标,指定 1 表示使用第二个图标,依此类推。如果您想要第一个图标,则可以省略,0(使用IconResource表单),并且您可能可以省略表单IconIndex中的行IconFile

  4. 另存为Desktop.ini到文件夹中。

更多信息请访问 如何使用 Desktop.ini 自定义文件夹图标

现在分发包含图标和.ini文件的文件夹。

答案2

编辑:我正在使用 Windows 8。

上述解决方案对我都不起作用。我试图将自定义图标分配给存储在闪存驱动器上的文件夹,但只成功将一个图标分配给驱动器本身。我最终做的是进入属性并为文件分配我想要的图标,将所述图标存储在闪存驱动器的根目录中并使其隐藏。然后我搜索了上述解决方案中提到的文件(F:\文件名\desktop.ini),尽管据我所知该文件不存在(是的,我已打开隐藏图标)。我确实找到了这样一个文件并在记事本中打开了它。它显示:

[.ShellClassInfo] IconResource=F:\Logo.ico,0

我所要做的就是删除驱动器信息(因为每台计算机都决定为驱动器分配哪个字母),以便它读取:

[.ShellClassInfo] IconResource=Logo.ico,0

我保存了它,它将信息从一台计算机保存到另一台计算机。

现在,我意识到这实际上是上面提到的完全相同的代码,但是当我在记事本中创建自己的文件并粘贴代码、保存并放入文件中时,它不起作用。我建议的方法不知何故使desktop.ini文件隐藏,即使您启用了隐藏文件。我完全不明白,但它有效,所以我不在乎。

相关内容