有没有一种方法可以轻松设置文件夹使用的图标?


8

我希望某些文件夹显示我自己制作的图片,而不必使用属性和指定*.ico文件。有没有办法使用*.jpgor *.png*.gifor之类的东西呢?或者一个程序/脚本,它可以让我更轻松地告诉该文件夹使用我拥有的图像。

我不想手动转换它们,因为这样做很乏味。我计划经常这样做,以作为浏览文件夹结构时的一种识别形式。不,搜索不是替代解决方案...

Answers:


11

据我所知,对于Windows上的图标,您必须使用.ico文件。尽管在Win9x时代,使用重命名可以使人摆脱困境.bmp,但是在精美的Aero图标旁边它们看上去简直糟透了–特别是因为典型的ICO包含具有透明层的多种图像尺寸。

您可以使用ImageMagick将PNG图像转换为ICO文件:

convert foo.png foo.ico

或者如果您有多种尺寸的PNG,

convert foo-*.png foo.ico

另一部分使Windows 使用您的图标更加容易:

  1. desktop.ini在目录中创建一个文件,内容如下:

    [.ShellClassInfo]
    IconFile=folder.ico
    IconIndex=0
    

    IconFile 支持的相对路径;他们还将通过网络工作。

    请参阅此MSDN文章,以获取有关以编程方式设置文件夹图标的详细说明。

  2. 将目录标记为“只读”(首选)或“系统”:

    attrib +r Music
    

    没有这个,desktop.ini由于性能原因,Explorer甚至不会寻找自定义项(如The Old New Thing中所述)。

  3. (可选)标记desktop.ini为隐藏,以便不会使文件列表混乱:

    attrib +h +s desktop.ini
    

步骤2的作用是什么?
Tamara Wijsman'4

3
@TomWijsman:需要步骤2来告诉Windows实际查找desktop.ini文件–这是一项性能优化(Old New Thing post)。步骤3是可选的–我个人只是不喜欢看到desktop.ini分散在各处的文件。
user1686'4

感谢您提供更准确的答案以及支持多种文件类型的工具。:)
Tamara Wijsman'4

@StevenPenny:+s还有其他一些副作用,因此仅建议用于实际系统文件/文件夹。
user1686

@grawity我的意思是仅在我的系统上attrib +r Music 不起作用attrib +s Music
Steven Penny

2

不,.ICO文件(专用)用作文件夹的图标(因为它们是图标;))。

最好/唯一的选择是将图像文件转换为.ICO格式。

也许检查一下这些想法/实用工具,以使您更轻松地进行转换:

我个人喜欢Axialis的IconWorkshop来满足我的所有.ICO需求。:)

至于在不使用属性的情况下注入/分配它们,那是另一回事了,实际上很容易。

您可以通过desktop.ini在要应用图标的文件夹中创建/修改(文本)文件来指定它。 注意:此文件是“隐藏”和“系统”文件。

示例desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0

有一个Web服务png2ico。无需任何安装。
crea7或2012年

听起来很容易使用命令行png2iso(为方便起见将其添加到右键单击菜单)进行自动化,以及制作一个文件.\folder.ico,我可以轻松地复制/粘贴该文件,然后将两个文件都隐藏起来。谢谢...
Tamara Wijsman 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.