Изменение значка типа файла Windows 8

12

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

Изменение DefaultIconключа в реестре для HKEY_CLASSES_ROOT\Applications\notepad++.exe(ProgId, связанный с .js и .css in 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 ++ после этого , а затем он изменился на значок Notepad ++.

Так есть ли способ изменить значок для типа файла, с которым связана программа по умолчанию, без изменения всех значков для файлов, которые открываются в той же программе? Или есть способ разъединения типа файла с программой, чтобы я мог изменить значок, но всегда должен использовать «Открыть с помощью ...»? Предпочтительно первый вариант.

ch1902
источник
Я тоже ищу это ..
tumchaaditya
Я думаю, что обходной путь - скопировать приложение, которое может редактировать файл (я смотрю на вас, блокнот!) И изменить значок по умолчанию для файлов, отредактированных с помощью этой программы, и сделать то же самое для каждого расширения файла. Но это ДЕЙСТВИТЕЛЬНО много времени, а также много места (хотя я не могу понять, как это сделать для блокнота.
RookieTEC9

Ответы:

10

Существует очень простая программа, которую Default Programs Editorможно скачать здесь . Это хорошо работает и для Windows 8.1 (не уверен для Win 8).

Редактор программ по умолчанию

Ярл
источник
Это приложение немного неуклюже, но оно работает. Вам необходимо создать новый тип файла для каждого расширения, для которого вы хотите изменить значок, а затем назначить значок этому новому типу файла.
Алан
1
Это, кажется, делает свое дело! Было бы неплохо иметь некоторую информацию о том, как именно это работает, для тех, кто хочет выполнить это вручную. Информация, предоставленная Microsoft, кажется неточной и не работает для многих.
JimNim
Кажется, также хорошо работает на Windows 10 ...
Тим
2

Если вам действительно нужно отредактировать реестр, сначала вам нужно убедиться, какой Prog ID использует ваш тип файла. Вы можете сделать это, перейдя к:

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 с помощью диспетчера задач. Вы также можете выйти и снова войти или перезапустить, но это самый эффективный способ.

Надеюсь, это поможет.

JP de la Torre
источник
1
Поздравляем! Это работает! Проверьте мои изменения.
RookieTEC9
Благодарность! И умное предложение. Я был далеко от Windows и совершенно забыл о последствиях убийства explorer.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

Скажите, работает ли это

nabilishes
источник
Я предлагаю попробовать его, прежде чем дать ответ, чтобы убедиться, что он правильный.
RookieTEC9
Это не работает.
RookieTEC9