Как изменить значок, связанный с определенным файловым форматом (и только тем файлом) в Windows 10?

В настоящее время я связал различные форматы текстовых файлов (.md, .txt, .taskpaper), которые будут открыты с помощью возвышенного текста. Это приводит к тому, что для ВСЕХ из них присваивается ИДЕННЫЙ файл значка, а именно значок возвышенного текста.

Как я могу заставить каждый формат файла иметь свой собственный уникальный файл значков (предоставленный мной)?

Первая попытка

Измените значок, связанный с одним из типов файлов, используя FileManType от Nirsoft. Результат: он изменяет значок для ВСЕХ типов файлов, которые возвышаются (не то, что я хотел)

Вторая попытка

Теперь я попытался стать умным …

  • (1) создал ярлык возвышенного exe для каждого формата файла
  • (2) дал каждому ярлыку свой собственный уникальный значок, который был принят ярлыком
  • (3) установите программу, которая (скажем) .md-файлы открываются с помощью своего специального ярлыка и т. Д. …

На этот раз он просто проигнорировал значки, содержащиеся в ярлыках, и остался с возвышенным значком

Есть идеи?

Использовать редактор программ по умолчанию

Помимо всего прочего, этот редактор позволяет заменить значок для одного типа файла, сохраняя при этом связанную с ним программу.

Я понимаю, что это в основном ответ только для ссылок , однако я не знаю другого способа сделать это без прямого редактирования реестра. Если вас интересуют конкретные изменения, которые необходимо внести, рассмотрите возможность использования procmon из Sysinternals для захвата активности реестра во время изменения значка.

Вы можете обратиться к этой статье MSDN

  1. Создайте дополнительный ключ с именем DefaultIcon в HKEY_CLASSES_ROOT\.extension

  2. Присвойте DefaultIcon Sub Key значение по умолчанию типа REG_SZ которое указывает полный путь к файлу, содержащему значок.

  3. Выход из системы и вход в систему

EDIT: похоже, что в реестре Windows 10 есть отдельные записи для каждого приложения, поэтому я хотел изменить свой Notepad ++ .ico, поэтому я нашел запись HKEY_CLASSES_ROOT\Notepad++_file и изменил существующий путь DefaultIcon. Забыл добавить это. Его один из комментариев

Если несколько расширений файлов сопоставлены с одним и тем же ProgId, будет использоваться тот же значок. Если вам нужны разные значки для разных типов / расширений файлов, назначьте разные имена ProgId, установив одно и то же приложение для «открытого» глагола.

Например:

Сделать .md на sublime_md

Сделать .txt точкой для sublime_txt

И т. Д. Это становится утомительным, только если вы создаете сотни типов настраиваемых файлов.

И программа, назначенная для этих ProgIds (sublime_txt, sublime_md и sublime), точно такая же, что отличается только значением «DefaultIcon».

HKCR \ sublime_txt \ DefaultIcon Установите значение по умолчанию для vlaue в "путь: \ texticon.dll"

HKCR \ sublime_md \ DefaultIcon Установите значение по умолчанию vlaue в "путь: \ mdicon.dll"

Чтобы лучше объяснить использование образца файла REG:

 Windows Registry Editor Version 5.00 ;For .md extension ;----------------- [HKEY_CLASSES_ROOT\.md] @="sublime_md" [HKEY_CLASSES_ROOT\sublime_md\DefaultIcon] @="c:\\mdicon.dll" [HKEY_CLASSES_ROOT\sublime_md\shell\open] @="Open" [HKEY_CLASSES_ROOT\sublime_md\shell\open\command] @="c:\\sublime.exe %1" ;For taskpaper extension ;----------------------- [HKEY_CLASSES_ROOT\.taskpaper] @="sublime_task" [HKEY_CLASSES_ROOT\sublime_task\DefaultIcon] @="c:\\taskicon.dll" [HKEY_CLASSES_ROOT\sublime_task\shell\open] @="Open" [HKEY_CLASSES_ROOT\sublime_task\shell\open\command] @="c:\\sublime.exe %1" 

Я просто прошел через это и подумал, что поделюсь своим конкретным решением. Мне нравится использовать Chrome для просмотра файлов PDF, но ненавидел, что все файлы PDF выглядят как веб-страницы Chrome или веб-страницы Edge! Я внес два изменения в реестр, хотя я не считаю, что изменение реестра .pdf было необходимо.

Щелкните правой кнопкой мыши, запустите Regedit в качестве администратора и добавьте два ключа, как показано ниже:

 HKEY_CLASSES_ROOT>.pdf> (Default) = pdf_auto_file [Locate this program name for step 2] DefaultIcon [added this key to the .pdf] (Default) = C:\Windows\system32\shell32.dll,75 [set the value of DefaultIcon] HKEY_CLASSES_ROOT> pdf_auto_file> DefaultIcon [add the DefaultIcon key to pdf_auto_file] (Default) = C:\Windows\system32\shell32.dll,75 [set the value of DefaultIcon] 

Я использовал условно-бесплатную программу под названием IconExplorer, чтобы найти значок, который мне понравился, и получить правильный путь.

  • Hilight / выберите файл с пакетным скриптом
  • Ошибка в проводнике Windows? Почему в окне проводника Windows Explorer не распознается символ «R» для набора имен файлов?
  • Связывание редактора со всеми расширениями текстовых файлов
  • Как удалить папку OneDrive из дерева папок File Explorer в Windows 10?
  • Изменение местоположений, показанных на стороне открытой панели
  • Как предотвратить Windows Explorer от медленного чтения содержимого файла для создания метаданных?
  • Как сделать Windows 7 File Explorer открытым «Этот ПК» по умолчанию?
  • Как я могу изменить сетевой пароль, который сохранил проводник Windows?
  • Невозможно добавить файлы / папки в Quick Access в Windows 10: «Unspecified Error»
  • Bash в Windows 10 - Каталоги, не появляющиеся при создании в Проводнике файлов
  • Есть ли комбинация клавиш для «отмены выбора» в проводнике Windows?
  • Interesting Posts
    Давайте будем гением компьютера.