Ustawianie własnej ikony dla dowolnego folderu
Foldery w Windowsie, poza nielicznymi wyjątkami, mają takie same ikony. Fajnie by było móc dowolnemu folderowi ustawić jakąś niestandardową ikonę. Jest taka możliwość, jednak podobnie jak inne fajne funkcje w Windowsie, nie jest standardowo dostępna. Poniżej widać przykład jej zastosowania, tylko ostatnia ikona jest ikoną pliku (skrótu), reszta to foldery.
A jak to zrobić? Można grzebać w rejestrze i plikach
desktop.ini
, tak jak w przypadku np.
Historii
lub
Ulubionych
. Jednak znacznie łatwiej posłużyć się samymi plikami
desktop.ini
.
Otóż w folderze, którego ikonę chcemy zmienić, tworzymy wspomniany plik
desktop.ini
np. za pomocą Notatnika i zapisujemy w nim linijkę:
[.ShellClassInfo]
Pod nią piszemy:
IconFile=
i po znaku równości podajemy ścieżkę do ikony. Oprócz plików
ico
możemy też korzystać z plików
exe
lub
dll
.
Jeśli w pliku jest kilka ikon, a nie chcemy korzystać z pierwszej ikony, dodajemy linijkę
IconIndex=
i po znaku równości numer ikony (pierwsza ikona ma numer 0). Folder
Archiwa
z powyższego screen'u zawiera plik
desktop.ini
o następującej treści:
[.ShellClassInfo]
IconFile=C:\Program Files\WinZip\WINZIP32.EXE
IconIndex=8
Ostatnim krokiem, aby zmienić ikonę folderu, jest ustawienie mu atrybutu 'systemowy'. Jednak Microsoft bezsensownie zablokował tę funkcję z poziomu Windowsa i trzeba skorzystać z okienka Trybu MS-DOS (albo Wiersza polecenia w 2k/XP/2k3). Załóżmy, że chcemy zmienić atrybut foldera
C:\Program Files
.
Wydajemy więc polecenie:
attrib "C:\Program Files" +s
Po zamknięciu okienka konsoli możemy podziwiać efekty naszej pracy. Jeśli wszystko zrobiliśmy prawidłowo, a nie widadć efektów, trzeba odświeżyć widok, najlepiej zaznaczajać folder i wciskająć F5. Jeśli nadal nie będzie działać, trzeba spróbować atrybutu 'tylko do odczytu' zamiast 'systemowy' (czyli będzie to parametr +r).