Как изменить значок, связанный с определенным файловым форматом (и только тем файлом) в Windows 10?
В настоящее время я связал различные форматы текстовых файлов (.md, .txt, .taskpaper), которые будут открыты с помощью возвышенного текста. Это приводит к тому, что для ВСЕХ из них присваивается ИДЕННЫЙ файл значка, а именно значок возвышенного текста.
Как я могу заставить каждый формат файла иметь свой собственный уникальный файл значков (предоставленный мной)?
Первая попытка
Измените значок, связанный с одним из типов файлов, используя FileManType от Nirsoft. Результат: он изменяет значок для ВСЕХ типов файлов, которые возвышаются (не то, что я хотел)
- Есть ли способ настроить папку по умолчанию для Windows Explorer?
- Проводник Windows сбой при каждом открытии панели управления
- Поиск / сортировка файлов и папок на основе того, когда они были доступны / открыты
- Windows 10: нет приглашения UAC в проводнике
- Измените действие контекстного меню Windows 7 «Редактировать» для jpg и других типов файлов изображений
Вторая попытка
Теперь я попытался стать умным …
- (1) создал ярлык возвышенного exe для каждого формата файла
- (2) дал каждому ярлыку свой собственный уникальный значок, который был принят ярлыком
- (3) установите программу, которая (скажем) .md-файлы открываются с помощью своего специального ярлыка и т. Д. …
На этот раз он просто проигнорировал значки, содержащиеся в ярлыках, и остался с возвышенным значком
Есть идеи?
- Устанавливаются ли пользовательские ярлыки для Windows только для определенных каталогов?
- Ярлык клавиатуры, чтобы скрыть / показать навигацию Explorer
- Комбинация клавиш для адресной строки проводника Windows
- Проводник Windows. Как большой файл может иметь значение «Размер на диске»? Что это значит
- Скрыть съемное устройство от проводника?
- Windows Исследуйте альтернативу для Windows 7 (браузер файлов, такой как XP)
- Почему так медленно используется URL-адрес в качестве имени файла в проводнике Windows?
- Как получить список определенных сочетаний клавиш в меню «Пуск»?
Использовать редактор программ по умолчанию
Помимо всего прочего, этот редактор позволяет заменить значок для одного типа файла, сохраняя при этом связанную с ним программу.
Я понимаю, что это в основном ответ только для ссылок , однако я не знаю другого способа сделать это без прямого редактирования реестра. Если вас интересуют конкретные изменения, которые необходимо внести, рассмотрите возможность использования procmon
из Sysinternals для захвата активности реестра во время изменения значка.
Вы можете обратиться к этой статье MSDN
-
Создайте дополнительный ключ с именем DefaultIcon в
HKEY_CLASSES_ROOT\.extension
-
Присвойте DefaultIcon Sub Key значение по умолчанию типа
REG_SZ
которое указывает полный путь к файлу, содержащему значок. -
Выход из системы и вход в систему
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, чтобы найти значок, который мне понравился, и получить правильный путь.