Czy istnieje sposób na łatwe ustawienie ikony używanej przez folder?

8

Chcę, aby niektóre foldery pokazywały własne zdjęcie, zamiast korzystać z właściwości i określać *.icoplik. Czy istnieje sposób, aby użyć *.jpglub *.pnglub *.giflub coś takiego zamiast? Lub program / skrypt, który pozwala mi łatwiej powiedzieć temu folderowi, aby używał posiadanego obrazu.

Nie chcę ich ręcznie konwertować, ponieważ jest to uciążliwe. Planuję to robić dość często, jako formę rozpoznania podczas nawigacji w strukturze folderów. Nie, wyszukiwanie nie jest alternatywnym rozwiązaniem ...

Tamara Wijsman
źródło

Odpowiedzi:

11

O ile mi wiadomo, ikona w systemie Windows wymaga użycia .icopliku. Chociaż w czasach Win9x można było uciec, używając przemianowanej nazwy .bmp, ale wyglądają one okropnie obok fantazyjnych ikon Aero - zwłaszcza, że ​​typowy ICO zawiera kilka rozmiarów obrazu z warstwami przezroczystości.

Możesz użyć ImageMagick do konwersji obrazu PNG do pliku ICO:

convert foo.png foo.ico

lub jeśli masz PNG o kilku rozmiarach,

convert foo-*.png foo.ico

Druga część, dzięki której Windows używa twojej ikony, jest łatwiejsza:

  1. Utwórz desktop.iniplik w swoim katalogu o następującej treści:

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

    IconFile Należy wspierać ścieżki względne dla ; będą również działać w sieci.

    Zobacz ten artykuł MSDN, aby uzyskać szczegółowe instrukcje dotyczące programowego ustawiania ikony folderu.

  2. Oznacz katalog jako „Tylko do odczytu” (preferowany) lub „System”:

    attrib +r Music
    

    Bez tego Explorer nie będzie nawet szukał desktop.inidostosowań ze względu na wydajność (jak wyjaśniono w Starej nowej rzeczy ).

  3. Opcjonalnie zaznacz desktop.inijako ukryty, aby nie zaśmiecał listy plików:

    attrib +h +s desktop.ini
    
użytkownik1686
źródło
Do czego służy krok 2?
Tamara Wijsman,
3
@TomWijsman: Krok 2 jest wymagany, aby poinformować system Windows, aby rzeczywiście szukał desktop.inipliku - jest to optymalizacja wydajności ( post Old New Thing ). Krok 3 jest opcjonalny - osobiście po prostu nie lubię, gdy desktop.inipliki są rozproszone wszędzie.
1686
Dziękujemy za dokładniejszą odpowiedź, a także narzędzie obsługujące wiele typów plików. :)
Tamara Wijsman,
@StevenPenny: +sma kilka innych skutków ubocznych, więc jest zalecane tylko w przypadku prawdziwych plików / folderów systemowych.
user1686,
@ Grawity to, co mówię, to to, że attrib +r Music nie działa tylko w moim systemie attrib +s Music.
Steven Penny
2

Nie, pliki .ICO są używane (wyłącznie) do ikon folderów (ponieważ, cóż, są to ikony;)).

Jesteś najlepszy / jedyny zakład, aby przekonwertować plik (i) obrazu do formatu .ICO.

Być może zapoznaj się z tymi pomysłami / narzędziami, które ułatwią ci konwersję:

Osobiście lubię IconWorkshop firmy Axialis dla wszystkich moich potrzeb .ICO. :)

Jeśli chodzi o wstrzykiwanie / przypisywanie ich bez korzystania z Właściwości, to inna historia i właściwie całkiem łatwa.

Możesz to określić, tworząc / modyfikując desktop.iniplik (tekstowy) w folderze, do którego chcesz zastosować ikonę. Uwaga : ten plik jest plikiem „ukrytym” i „systemowym”.

Przykład desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0
Ƭᴇcʜιᴇ007
źródło
Istnieje usługa internetowa png2ico . Nie jest wymagana żadna instalacja.
crea7or
To brzmi łatwo zautomatyzować za pomocą wiersza polecenia png2iso (dodając to do menu po kliknięciu prawym przyciskiem myszy), a także tworząc plik, za pomocą .\folder.icoktórego mogę łatwo skopiować / wkleić, a następnie ukrywam oba pliki. Dziękuję ...
Tamara Wijsman,