查看: 9792|回复: 20
收起左侧

[其他] Windows7/10 文件夹图标怎么直接使用desktop.ini修改

[复制链接]
jasmineamber
发表于 2016-2-11 16:43:46 | 显示全部楼层 |阅读模式
本帖最后由 jasmineamber 于 2016-2-15 12:28 编辑

问题是这样, "右键文件夹 -> 属性 -> 自定义 -> 更改图标", 这样是100%可以修改成功的.

成功以后文件夹下会自动生成一个"desktop.ini"的系统文件, 里面包含图标的路径
[.ShellClassInfo]
IconResource=C:\Users\Win7\Desktop\新建文件夹\aaa.ico,0


我现在有很多个文件夹需要修改图标, 所以写了个程序批量修改, 想手动创建"desktop.ini"这个文件, 然后修改其属性为"系统隐藏"来达到目的.

很奇怪的是, 修改后的只有一部分文件夹成功了, 但是没有成功的那一部分, 在文件夹属性里面又确实看到修改成功了, 只是在外面没有显示.

成功是这样的:
成功.png

没有成功的文件夹属性是这样的:
fail.png

但是显示却是这样:
fail2.png

网上的有说把文件夹属性设置为只读, 这个试过没有效果.

我试过批量修改之前先手动将文件夹图标恢复默认值, 这样有时候修改可以成功, 而且手动操作的完成后明显可以看到资源管理器闪了一下, 所以我怀疑是图标缓存的问题, 但是网上找了好多方法重建缓存都不管用.

问题有点复杂, 希望大家能看明白, 告诉我怎么解决这个问题, 谢谢了!!!
翼风Fly
发表于 2016-2-13 23:18:29 | 显示全部楼层
jasmineamber 发表于 2016-2-13 22:35
换icl的图标库, 还是一样的情况.

试着修改完以后, 再替换图标资源这个办法, 结果还是属性里面看出来变 ...

先重建缓存吧。。。
比如 http://jingyan.baidu.com/article/7082dc1cb85b3ee40b89bd7c.html
http://jingyan.baidu.com/article/870c6fc3caecb0b03ee4be61.html

评分

参与人数 1人气 +1 收起 理由
jasmineamber + 1 非常感谢 !

查看全部评分

风之咩~
发表于 2016-2-11 16:46:31 | 显示全部楼层
本帖最后由 风之咩~ 于 2016-2-11 16:51 编辑

其实成功了 暂时没成功刷新出来
至于刷新方法… 我和你试的情况一样

评分

参与人数 1人气 +1 收起 理由
jasmineamber + 1 感谢解答: )

查看全部评分

我是隔壁的小号
发表于 2016-2-11 19:20:23 | 显示全部楼层
mark
以后看看
ELOHIM
发表于 2016-2-11 20:36:49 | 显示全部楼层
本帖最后由 ELOHIM 于 2016-2-11 20:38 编辑

有一些文件夹不支持自定义操作吧。。
你那个 0 的参数是什么作用?

我成功改的一个:

[mw_shl_code=css,true][.ShellClassInfo]
IconFile=%USERPROFILE%\桌面\71.ico
IconIndex=0
[.ShellClassInfo.A]
IconFile=%USERPROFILE%\桌面\71.ico
[.ShellClassInfo.W]
IconFile=+ACU-USERPROFILE+ACUAXGhMl2IAXA-71.ico[/mw_shl_code]

评分

参与人数 1人气 +1 收起 理由
jasmineamber + 1 感谢解答: )

查看全部评分

风之咩~
发表于 2016-2-11 20:58:40 | 显示全部楼层
ELOHIM 发表于 2016-2-11 20:36
有一些文件夹不支持自定义操作吧。。
你那个 0 的参数是什么作用?

0是指定DLL资源序号--

评分

参与人数 1人气 +1 收起 理由
ELOHIM + 1 咩。。

查看全部评分

ELOHIM
发表于 2016-2-11 21:01:08 | 显示全部楼层
风之咩~ 发表于 2016-2-11 20:58
0是指定DLL资源序号--

搞蒙圈了。。
自己换图标就不要写个库了吧……
还要指定图标索引。。


评分

参与人数 1人气 +1 收起 理由
风之咩~ + 1

查看全部评分

jasmineamber
 楼主| 发表于 2016-2-12 02:34:44 | 显示全部楼层
ELOHIM 发表于 2016-2-11 20:36
有一些文件夹不支持自定义操作吧。。
你那个 0 的参数是什么作用?

0的参数是系统自动生成的, 所以我就照搬了过来

按照你提供的代码, 还是只有属性里面修改成功了
easo
发表于 2016-2-12 05:57:48 | 显示全部楼层
mark以下 等待大牛解决
baibao578
发表于 2016-2-12 13:11:00 | 显示全部楼层
mark
翼风Fly
发表于 2016-2-12 14:08:57 | 显示全部楼层
首先,图标尽量是图标资源,如*.dll,*.exe,*.icl(均需要指定序号)以及*.ico等,*.png等图片格式很可能会出现这种问题
再有是关于desktop.ini。我手动创建的也确实未必能行,也是通过自定义的方式才能保证100%有效。因为没深入了解(也没时间折腾),楼主不妨用如下方式临时解决:
1、用自定义生成desktop.ini,仅保留[.ShellClassInfo]一行;
2、批处理复制,并插入:IconResource=C:\Users\Win7\Desktop\文件夹名称变量\图标名称变量.ico
当然,最偷懒的办法是,所有图标名称相同,做好一个后复制文件夹再替换图标喽。。。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-9 19:27 , Processed in 0.139460 second(s), 22 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表