Mam problem ze zmianą ikony dla określonych typów plików w systemie Windows 8. Przeczytałem niezliczoną ilość sposobów, w tym to pytanie i to , wypróbowałem FileTypesMan i kilka innych programów i edytowałem rejestr, ale żaden nie działa dokładnie. Po każdej metodzie wyczyściłem pamięć podręczną ikon i ponownie się uruchomiłem, aby się upewnić. Chcę zmienić ikony plików .css i .js (i innych w dalszej linii) na osobne ikony, ale oba typy są domyślnie otwierane w Notepad ++.
Zmiana DefaultIcon
klucza w rejestrze dla HKEY_CLASSES_ROOT\Applications\notepad++.exe
(ProgId skojarzonego z .js i .css w HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice
) zmienia ikonę dla wszystkich plików otwieranych w Notepad ++.
Zmiana DefaultIcon
plików .css lub .js w HKEY_CLASSES_ROOT\CSSfile
i HKEY_CLASSES_ROOT\JSFile
nie ma żadnego efektu.
Dodanie DefaultIcon
klucza do HKEY_CLASSES_ROOT\CSSfile
niczego też nie zrobiło i niechętnie eksperymentowałem, dodając go gdzie indziej, na wypadek, gdyby coś zepsułem.
Jedną rzeczą jaką zauważyłem jest to, czy mogę zmienić ikonę rozszerzenia bez domyślnego programu związanego z nim (.php w tym przypadku), a następnie zmienia DefaultIcon
się HKEY_CLASSES_ROOT\php_auto_file
udało, ale głupio wybrał zawsze otwartych plików PHP w Notepad ++ po tym, a następnie zmieniło się w ikonę Notepad ++.
Czy istnieje sposób na zmianę ikony typu pliku, z którym jest powiązany domyślny program, bez zmiany wszystkich ikon plików otwieranych w tym samym programie? A może istnieje sposób na usunięcie powiązania typu pliku z programem, abym mógł zmienić ikonę, ale zawsze musiałem używać opcji „Otwórz za pomocą ...”? Najlepiej pierwsza opcja.
źródło
Odpowiedzi:
Istnieje naprawdę prosty program o nazwie
Default Programs Editor
dostępny do pobrania stąd . Działa dobrze również w systemie Windows 8.1 (nie jestem pewien w przypadku Win 8).źródło
Jeśli naprawdę chcesz edytować rejestr, najpierw upewnij się, jakiego identyfikatora Prog używa Twój typ pliku. Możesz to zrobić, przechodząc do:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice
(gdzie [ext] to rozszerzenie pliku, którego szukasz)Następnie skopiuj wartość dla
Progid
. Jeśli wspomniana wartość nie jest tam ustawiona, przejdź doHKEY_CLASSES_ROOT\.[ext]
i skopiuj zestaw wartości dla(default)
.Następną rzeczą jest nawigacja do
HKEY_CLASSES_ROOT\[progid]\DefaultIcon
(gdzie [progid] jest wartością uzyskaną wcześniej) . JeśliDefaultIcon
brakuje klucza, musisz go utworzyć.Na koniec ustaw
(default)
wartość na dowolną i zrestartuj explorer.exe za pomocą menedżera zadań. Możesz także wylogować się, ponownie zalogować lub uruchomić ponownie, ale jest to najbardziej wydajny sposób.Mam nadzieję, że to pomaga.
źródło
tutaj zmieniłeś ikonę na podstawie przypisania ikony aplikacji
Tak więc, z mojego zrozumienia, szukasz przypisania ikony typu pliku. Chcesz, aby rozszerzenie nazwy pliku decydowało o przypisaniu ikony, a nie sama aplikacja, nawet jeśli rozszerzenie nazwy jest powiązane z tą samą aplikacją
Do twojego przypadku (rozszerzenie .js i .css)
Powiedz mi, czy to działa
źródło