我正在尝试为我的 USB 制作自定义文件夹图标。我已更改\desktop.ini
以反映我的图标所在的位置。我已将图标放在 USB 中的相应文件夹中并隐藏它们。这是我的 desk.ini 的样子:
[.ShellClassInfo]
IconResource=F:\PRODUCT CATALOG 2017\Product Catalog.ico,0
我发现的问题是,当我将 USB 移到使用不同驱动器号的另一台计算机(我的是F:\
)时,它无法被识别。我该如何编码才能让它在所有计算机上工作?
答案1
如果desktop.ini和*.ico文件位于同一文件夹中,您也可以这样做:
IconResource=yourFile.ico,0
据我所知,FileResource标签是关于使用包含多个图标的dll或类似文件。您还可以使用:
IconFile=yourFile.ico
请注意,我本来会对第一个答案发表评论,但我还没有足够的声誉。
答案2
您不必使用驱动器号定义绝对路径,您可以使用不带驱动器号的路径,例如:
[.ShellClassInfo] IconResource=\PRODUCT CATALOG 2017\Product Catalog.ico,0
这样,Windows 将从当前驱动器的根目录 (\) 开始查找PRODUCT CATALOG 2017
文件夹。
如果图标文件与文件位于同一文件夹中desktop.ini
,则甚至不需要路径,只需包含 ico 文件名就足够了。
[.ShellClassInfo] IconResource=Product Catalog.ico,0
答案3
您可以按照其他两个答案使用desktop.ini文件,也可以创建一个名为的文件autorun.inf
并输入以下代码:
[autorun]
Label=What you want your drive to be named
Icon=icon.ico (or the name of your file, I believe mostly any image will work)
如果您希望保持 USB 上的文件夹整洁,请保存文件然后隐藏它和图标,我相信您也可以完全删除“标签”。
编辑:如果您想使用 dll 或 exe 中的图标,则应该使用类似于Icon=yourfile.exe,1
表示 exe 中的 SECCOND 图标(0 是第一个)的代码。只需将“exe”替换为“dll”即可使用 dll 文件,该文件取自这里