Есть ли способ легко установить значок папки?

8

Я хочу, чтобы в некоторых папках отображалась картинка, которую я сделал сам, вместо того, чтобы использовать свойства и указывать *.icoфайл. Есть ли способ использовать вместо этого *.jpgили *.pngили *.gifили что-то подобное? Или программа / скрипт, который позволяет мне легче указывать этой папке использовать изображение, которое у меня есть.

Я не хочу конвертировать их вручную, потому что это утомительно. Я планирую делать это довольно часто, как форму распознавания при навигации по структуре папок. Нет, поиск не является альтернативным решением ...

Тамара Вийсман
источник

Ответы:

11

Насколько я знаю, для иконки в Windows нужно использовать .icoфайл. Хотя в дни Win9x можно было бы избежать использования переименованных .bmp, но они выглядят просто ужасно рядом с причудливыми значками Aero - тем более что типичная ICO содержит изображения нескольких размеров со слоями прозрачности.

Вы можете использовать ImageMagick для преобразования изображения PNG в файл ICO:

convert foo.png foo.ico

или если у вас есть PNG нескольких размеров,

convert foo-*.png foo.ico

Другая часть, заставляющая Windows использовать ваш значок, проще:

  1. Создайте desktop.iniфайл в вашем каталоге со следующим содержимым:

    [.ShellClassInfo]
    IconFile=folder.ico
    IconIndex=0
    

    Относительные пути для IconFile должны быть поддержаны; они также будут работать по сети.

    См. Эту статью MSDN для получения подробных инструкций по программной установке значка папки.

  2. Пометьте каталог как «Только для чтения» (предпочтительно) или «Система»:

    attrib +r Music
    

    Без этого Explorer даже не будет искать desktop.iniнастройки по соображениям производительности (как объяснено в «Старом новом» ).

  3. При желании пометьте desktop.iniкак скрытый, чтобы он не загромождал список файлов:

    attrib +h +s desktop.ini
    
user1686
источник
Для чего используется шаг 2?
Тамара Вийсман
3
@ TomWijsman: Шаг 2 необходим, чтобы сообщить Windows, что нужно искать desktop.iniфайл - это оптимизация производительности ( пост Old New Thing ). Шаг 3 не обязателен - лично мне не нравится видеть desktop.iniфайлы разбросанными повсюду.
user1686
Спасибо за более точный ответ, а также за инструмент, который поддерживает несколько типов файлов. :)
Тамара Вийсман
@StevenPenny: +sимеет некоторые другие побочные эффекты, поэтому рекомендуется только для реальных системных файлов / папок.
user1686
@ Grawity, что я говорю, это то, attrib +r Music что не работает на моей системе, только attrib +s Music.
Стивен Пенни
2

Нет. Файлы .ICO используются (исключительно) для значков папок (так как, ну, это значки;)).

Лучше всего / единственной ставкой является преобразование файла (ов) изображения в формат .ICO.

Возможно, ознакомьтесь с некоторыми идеями / утилитами, чтобы облегчить процесс преобразования:

Лично мне нравится Axialis 'IconWorkshop для всех моих потребностей .ICO. :)

Что касается внедрения / назначения их без использования свойств, это другая история, и на самом деле довольно легко.

Вы можете указать его, создав / изменив desktop.ini(текстовый) файл в папке, к которой вы хотите применить значок. Примечание : этот файл является «скрытым» и «системным» файлом.

Пример desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0
Ƭᴇcʜιᴇ007
источник
Есть веб-сервис png2ico . Никакой установки не требуется.
crea7or
Звучит легко автоматизировать с помощью командной строки png2iso (добавив это в контекстное меню для удобства), а также создать файл, с помощью .\folder.icoкоторого я могу легко копировать / вставлять, а затем я скрываю оба файла. Спасибо ...
Тамара Вийсман