Zmiana ikony typu pliku Windows 8


12

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 DefaultIconklucza 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 DefaultIconplików .css lub .js w HKEY_CLASSES_ROOT\CSSfilei HKEY_CLASSES_ROOT\JSFilenie ma żadnego efektu.

Dodanie DefaultIconklucza do HKEY_CLASSES_ROOT\CSSfileniczego 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 DefaultIconsię HKEY_CLASSES_ROOT\php_auto_fileudał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.


Też patrzę na to ..
— tumchaaditya

Wydaje mi się, że obejściem byłoby skopiowanie aplikacji, która może edytować plik (patrzę na ciebie, notatnik!) I zmienić domyślną ikonę plików edytowanych za pomocą tego programu i zrobić to samo dla każdego rozszerzenia pliku. Ale to jest NAPRAWDĘ czasochłonne i zajmuje dużo miejsca (chociaż nie mogę wymyślić, jak to zrobić dla notatnika.
— RookieTEC9

Odpowiedzi:


10

Istnieje naprawdę prosty program o nazwie Default Programs Editordostępny do pobrania stąd . Działa dobrze również w systemie Windows 8.1 (nie jestem pewien w przypadku Win 8).

Domyślny edytor programów


Ta aplikacja jest nieco niezręczna, ale działa. Musisz utworzyć nowy typ pliku dla każdego rozszerzenia, dla którego chcesz zmienić ikonę, a następnie przypisać ikonę do tego nowego typu pliku.
— Alan

1
To wydaje się załatwić sprawę! Byłoby miło mieć informacje na temat tego, jak to działa na zapleczu dla tych, którzy chcą to zrobić ręcznie. Informacje dostarczone przez Microsoft wydają się niedokładne i dla wielu nie działają.
— JimNim

wydaje się również działać dobrze w systemie Windows 10 ...
— Tim

2

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ź do HKEY_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śli DefaultIconbrakuje 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.


1
Gratulacje! To działa! Sprawdź moją edycję.
— RookieTEC9,

Dzięki! I mądra sugestia. Przez jakiś czas byłem z dala od systemu Windows i całkowicie zapomniałem o efektach zabijania explorer.exe. O wiele lepsze niż ponowne uruchomienie. : D
— JP de la Torre,

1

Zmiana DefaultIcon dla plików .css lub .js w pliku HKEY_CLASSES_ROOT \ CSSfile i HKEY_CLASSES_ROOT \ JSFile nie ma wpływu.

Dodanie klucza DefaultIcon do pliku HKEY_CLASSES_ROOT \ CSS też nic nie zrobiło, a ja niechętnie eksperymentowałem, dodając go gdzie indziej, na wypadek, gdyby coś zepsułem.

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)

  1. Przejdź do HKEY_CLASSES_ROOT \ .js
  2. Utwórz nowy klucz (folder) w .js i nazwij go jako DefaultIcon
  3. W nowo utworzonym kluczu znajduje się domyślna wartość ciągu, której wartość nie jest ustawiona w jego danych. Kliknij dwukrotnie tę wartość ciągu i dodaj ścieżkę ikony jako jego wartość (tj. X: \ myiconfolder \ customicon.ico)
  4. zamknij rejestr i przejdź do menedżera zadań. Na karcie procesu uruchom ponownie proces eksploratora systemu Windows, klikając proces prawym przyciskiem myszy i wybierając opcję Uruchom ponownie
  5. Zrób to samo z rozszerzeniem .css

Powiedz mi, czy to działa


Sugeruję wypróbowanie go przed udzieleniem odpowiedzi, aby upewnić się, że jest poprawna.
— RookieTEC9,

To nie działa.
— RookieTEC9,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.