日期:2014-05-17  浏览次数:20813 次

文件夹图标的改写问题: 直接将别的文件夹中的desktop.ini文件复制到想更改图标的文件夹,图标却不被更改
更改文件夹图标时,为什么执行iColorFolder或windows优化大师之类的软件可以让文件夹图标被更改,而直接将别的文件夹中的desktop.ini文件复制到想更改图标的文件夹,图标却不被更改。

至今,网上的办法是,先尝试更改文件夹图标(即对想更改图标的文件夹右键 属性 自定义 更改图标 随便选一个,让系统给你生成一个desktop.ini文件来,这时再把定制的个性化的desktop.ini复制过来,覆盖系统生成的),方可奏效。

显然,这样的话,繁琐,不可用*.bat批处理文件全程自动化完成更改目录图标的任务。

在此,诚待各位大侠不吝赐教,iColorFolder或windows优化大师之类的软件在更改图标时到底做了些什么工作(或者说,怎样用批处理或其他方法让系统生成一个desktop.ini文件(“右键 属性 自定义”除外)),除了修改desktop.ini文件为下述格式

[.ShellClassInfo]
ConfirmFileOp=0
IconFile=d:\Program Files\debug\iColorFolder\iColorFolder.dll
IconIndex=4

本论坛
http://topic.csdn.net/u/20080823/10/cf44e747-a741-4766-a630-a0522c79e245.html?1145392515
没解释清楚

------解决方案--------------------
这个原因很简单,直接拷贝已定义文件夹图标(即IconFile=***)和文件夹提示(InfoTip=***)的Desktop.ini至一个别的新文件夹中完全可行,但有一个步骤不要忘记,普通的文件夹是没有属性的,在拷贝Desktop.ini文件后,还要将拷贝到的目标文件夹属性设为只读,这样拷贝过来的Desktop.ini就能完全发挥它的效应了。在批处理文件中,可用attrib +r设置文件夹的只读属性。