3

У меня 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.... я использовал оба значения (отмеченные и не отмеченные) и не работал.

4 ответа4

2

В соответствии с просьбой, в качестве ответа, чтобы получить награду. Я думаю, что проблема связана с тем, что описано в этом вопросе.

Я предполагаю, что использование относительных путей, как описано в вопросе выше, решило проблему под рукой.

2

Я решил свою проблему, используя ответ Бхата. Вот ответ: если вы хотите установить значок для папки на флэш-диске или внешнем жестком диске, вы должны использовать относительный путь. Это пример содержимого desktop.ini:

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

Файл desktop.ini должен быть системным и скрытым файлом и НЕ ДОЛЖЕН быть архивным. Вы делаете это с помощью cmd:

attrib +s +h -a desktop.ini

и сама папка должна быть только для чтения:

attrib +r folder
1

Чтобы было понятно, папки / файлы и соответствующие им значки хранятся на самом внешнем диске.

Я боролся с этим сам в прошлом. На самом деле нет способа сделать то, что вы просите - по крайней мере, в Windows - потому что каждый раз, когда вы снова подключаете диск, расположение значков перераспределяется. Даже если буква и порядок дисков выглядят одинаково, что-то стирается / переписывается в сопоставлениях дисков.

1

Для простоты мы можем сделать это на нескольких папках из некоторого места.

Например, если у вас много папок в папке (C:\Users\YOU\Videos) с файлами desktop.ini внутри, просто откройте приглашение (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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .