![如何强制窗口显示新图标?](https://linux22.com/image/1305505/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E7%AA%97%E5%8F%A3%E6%98%BE%E7%A4%BA%E6%96%B0%E5%9B%BE%E6%A0%87%EF%BC%9F.png)
我有 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"