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.