8

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

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

2 ответа2

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
    
2

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

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

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

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

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

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

Пример desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0

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