Зміна піктограми типу файлу Windows 8


12

У мене виникають проблеми зі зміною піктограми для конкретних типів файлів у Windows 8. Я прочитав незліченну кількість способів, включаючи це питання, і це питання , спробував FileTypesMan та кілька інших програм та відредагував реєстр, але жодна робота не працює точно. Після кожного методу я очистив кеш іконок і перезапустив просто для впевненості. Я хочу змінити піктограми для .css та .js файлів (та інших вниз по рядку) на окремі піктограми, але обидва типи відкриваються у Блокноті ++ за замовчуванням.

Змінення DefaultIconключа в реєстрі для HKEY_CLASSES_ROOT\Applications\notepad++.exe(ProgId, пов’язаного з .js та .css в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice) змінює піктограму для всіх файлів, які відкриваються в Notepad ++.

Зміна DefaultIconдля .css або .js файлів HKEY_CLASSES_ROOT\CSSfileі HKEY_CLASSES_ROOT\JSFileне має ніякого ефекту.

Додавання DefaultIconключа HKEY_CLASSES_ROOT\CSSfileтеж нічого не робило, і я неохоче експериментував, додаючи його в іншому місці, якщо я щось зламав.

Одна річ , яку я помітив, якби я змінити значок розширення без програми за замовчуванням , пов'язані з ним (.php в даному випадку) , то зміна DefaultIconв HKEY_CLASSES_ROOT\php_auto_fileзробив роботу, але я тупо вирішив завжди відкритих PHP файлів в Notepad ++ після цього , а потім він змінився на значок «Блокнот ++».

То чи існує спосіб зміни піктограми для типу файлу, з яким пов’язана програма за замовчуванням, без зміни всіх піктограм для файлів, які відкриваються в одній програмі? Або існує спосіб роз'єднання типу файлу з програмою, щоб я міг змінити піктограму, але завжди повинен використовувати "Відкрити за допомогою ..."? Переважно колишній варіант.


Я теж дивлюся на це ..
tumchaaditya

Я думаю, що вирішенням проблеми буде копіювання програми, яка може редагувати файл (я дивлюся на вас, блокнот!) Та змінити піктограму за замовчуванням для файлів, відредагованих цією програмою, і зробити те ж саме для кожного розширення файлу. Але це дійсно забирає багато часу, а також займає багато місця (хоча я не можу зрозуміти, як це зробити для блокнота.
RookieTEC9

Відповіді:


10

Існує дійсно проста програма, яку називають Default Programs Editorдоступною для завантаження звідси . Він добре працює і для Windows 8.1 (не впевнений у програмі Win 8).

Редактор програм за замовчуванням


Цей додаток трохи незграбний, але він працює. Потрібно створити новий тип файлу для кожного розширення, для якого потрібно змінити піктограму, а потім призначити значок новому типу файлу.
Алан

1
Це, здається, робить трюк! Було б непогано мати інформацію про те, як саме це робиться на задньому плані для тих, хто бажає зробити це вручну. Інформація, надана корпорацією Майкрософт, видається неточною і не працює для багатьох.
JimNim

Здається, добре працює і в Windows 10 ...
Тім

2

Якщо ви дійсно хочете редагувати реєстр, спершу потрібно переконатися, який ідентифікатор Prog використовує ваш тип файлу. Це можна зробити, перейшовши до:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice (де [ext] - розширення файлу, яке ви шукаєте)

Потім скопіюйте значення для Progid. Якщо вказане значення там не встановлено, перейдіть до HKEY_CLASSES_ROOT\.[ext]та скопіюйте встановлене значення (default).

Наступне - перейти до HKEY_CLASSES_ROOT\[progid]\DefaultIcon пункту (де [progid] - значення, яке ви отримали раніше) . Якщо DefaultIconключ відсутній, його потрібно створити.

Нарешті, встановіть (default)значення на що завгодно та перезапустіть explorer.exe з диспетчером завдань. Ви також можете увійти та повернутися або перезапустити, але це найефективніший спосіб.

Сподіваюся, що це допомагає.


1
Вітаємо! Це працює! Ознайомтесь із моєю редакцією.
RookieTEC9

Спасибі! І розумна пропозиція. Я деякий час був у відсутності Windows і зовсім забув про наслідки вбивства Explor.exe. Набагато краще, ніж перезапуск. : D
JP de la Torre

1

Зміна DefaultIcon для .css або .js файлів у HKEY_CLASSES_ROOT \ CSSfile та HKEY_CLASSES_ROOT \ JSFile не впливає.

Додавання ключа DefaultIcon до HKEY_CLASSES_ROOT \ CSSfile теж нічого не робило, і я неохоче експериментував, додаючи його в іншому місці, якщо я щось зламав.

що ви тут зробили - це зміна піктограми на основі призначення значка програми

Отже, з мого розуміння, ви шукаєте призначення значка типу файлу. Ви хочете, щоб розширення імені файлу диктувало призначення значків, а не сама програма навіть думала, що розширення імені пов'язане з тією ж програмою

Для вашого випадку (.js та розширення .css)

  1. Перейдіть до HKEY_CLASSES_ROOT \ .js
  2. Створіть новий ключ (папку) під .js та назви його як DefaultIcon
  3. У новоствореному ключі є значення рядка за замовчуванням, значення, яке не встановлено в його даних. Двічі клацніть це значення рядка та додайте шлях до значка як його значення (тобто X: \ myiconfolder \ customicon.ico)
  4. закрийте реєстр і перейдіть до менеджера завдань. На вкладці процесу перезапустіть процес Windows Explorer, натиснувши на нього правою кнопкою миші та вибравши перезапустити
  5. Зробіть те ж саме для розширення файлу .css

Скажіть, чи працює це


Я пропоную спробувати його, перш ніж дати відповідь, щоб переконатися в правильності.
RookieTEC9

Це не працює.
RookieTEC9
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.