如何强制窗口显示新图标?

如何强制窗口显示新图标?

我有 Windows 7,在更改文件夹图标时遇到了一点问题。我有一个外部硬盘,上面有很多图标。我想更改它们的图标。
这是我的内容desktop.ini

[.ShellClassInfo]
IconResource=\Picture\icons\ico183.ico

这是我的属性desktop.ini

   SH        I:\Music\desktop.ini

我提到过所有这些图标都显示正确,但是有一天,它们停止工作了:-(

**注意:**图标位于外部硬盘本身,因此我无法使用系统图标。而且由于我必须移动硬盘,因此我无法使用系统或任何其他系统上的图标。


我删除了图标缓存,但没用。
在 中Orgenize=>Folders and Search options => view => Always show icon....,我使用了两个值(选中和未选中),但不起作用。

答案1

根据要求,重新发布答案以领取赏金。我猜这个问题与问题。

我认为使用上述问题中描述的相对路径已经解决了当前的问题。

答案2

我使用 Bhat 的答案解决了我的问题。答案如下:如果您想为闪存驱动器或外部硬盘驱动器上的文件夹设置图标,则必须使用相对路径。这是内容的示例desktop.ini

[.ShellClassInfo]
IconResource=\Picture\icons\ico183.ico,0

desktop.ini文件应为系统和隐藏文件,并且不应该存档。你可以这样做cmd

attrib +s +h -a desktop.ini

并且文件夹本身应该是只读的:

属性 +r文件夹

答案3

需要明确的是,文件夹/文件及其各自的图标都存储在外部驱动器本身上。

我自己过去也曾为此苦苦挣扎。实际上没有办法实现您所要求的 - 至少在 Windows 中没有 - 因为每次重新连接驱动器时,图标的位置都会重新映射。即使驱动器号和顺序看起来相同,驱动器映射中的某些内容也会被擦除/重写。

答案4

为了简单起见,我们可以在某个位置对多个文件夹执行此操作。

例如,如果你在某个位置 (C:\Users\YOU\Videos) 有很多包含文件的文件夹桌面配置文件在里面,只需打开提示符(cmd)并转到该位置(C:\Users\YOU\Videos),然后运行以下 MS-DOS 命令:

REM Go to the location of all yours sub-folders
CD "C:\Users\YOU\Videos"

REM Seek and change attributes of *desktop.ini* inside all sub-folders
FOR /f %a IN ('DIR /A/D/B') DO ATTRIB +S +R -A +H "%a\desktop.ini"

REM Modify the attributes of all folders in your location
FOR /f %a IN ('DIR /A/D/B') DO ATTRIB +R "%a"

相关内容