23

Мы все знаем, что Vista и Windows 7 не позволяют вам задавать пользовательские расширения или настраивать их по своему вкусу. Какую программу вы используете для редактирования файловых ассоциаций в Vista и Windows 7?

РЕДАКТИРОВАТЬ:


Просто чтобы быть более понятным, я ищу программу, которая позволит вам:

  • Создайте новые расширения (мне известно об Open With> Set As Default).
  • Настроить иконку
  • Настройте имя типа файла
  • Позволяет создавать пользовательские действия
  • Ремонт любых нерабочих расширений

В настоящее время менеджер расширений Windows Vista/7 не позволяет вам выполнять какие-либо из этих действий.

5 ответов5

23

Редактор программ по умолчанию был создан для этой цели! С сайта:

Настройки типа файла:

  • Добавить, изменить и удалить элементы контекстного меню
  • Изменить информацию о типе файла (например, значок и описание)
  • Изменить тип файла, связанный с расширением

Он также выполняет редактирование обработчика автозапуска и редактирование программ по умолчанию. И он устанавливается как апплет панели управления, что делает его обнаруживаемым из поиска Windows, так что вы можете забыть о нем, пока он вам не понадобится.

Кроме того, он не требует административных привилегий для большинства операций (но он совместим с UAC).

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

(В интересах полного раскрытия я написал эту программу!)

4

FileTypesMan от NirSoft отвечает всем вашим требованиям.

0

Windows 7 позволяет настраивать расширения.

  1. Нажмите кнопку запуска
  2. Поиск «Изменить тип файла, связанный с расширением файла»
  3. Настройте существующее расширение, используя представленное диалоговое окно.

Хотя этот диалог не позволяет вам добавлять новые, вы можете легко создать новый:

  1. Создайте новый файл на рабочем столе с желаемым расширением
  2. Дважды щелкните файл
  3. Выберите программу из списка
  4. Выберите программу, с которой вы хотите связать ее, и обязательно отметьте «Всегда использовать выбранную программу, чтобы открыть файл такого типа».
0

Vista позволяет вам изменять существующие ассоциации, и я думаю, что это похоже на Win7, если не то же самое. Панель управления> Программы по умолчанию> Файловые ассоциации.

Изменить: Вот статья с некоторыми дополнительными инструментами, которые могут вам подойти.

Я бы выбрал первый инструмент (креативный элемент). Это бесплатная и легкая программа, она делает все, что вам нужно, простым способом (и более того, так как управление ассоциациями файлов является лишь одним из инструментов в этом пакете).

0

Вся информация об ассоциации расширения файла хранится в реестре. И если вы немного просматриваете, не очень сложно понять, как все работает. Для машинных ассоциаций все это происходит в корне HKEY_CLASSES_ROOT. Ручное редактирование этого материала дает вам максимальную власть над расширениями файлов (хотя и утомительно). Просто создайте резервную копию на случай, если вы все испортите и захотите вернуться.

У каждой ассоциации файлов есть подраздел с именем .xyz, где xyz - это расширение вашего файла. Значение (по умолчанию) для этого ключа установлено в произвольную строку. Большинство приложений, которые регистрируют расширения файлов, устанавливают что-то удобочитаемое человеком. Например, .pdf в моей системе установлен на FoxitReader.Документ В этом ключе может быть много других значений, но нет ничего обязательного, кроме значения (по умолчанию).

Для какого бы значения (по умолчанию) ни было установлено, в корне HKEY_CLASSES_ROOT будет соответствующий подключ с таким же именем. Значение (по умолчанию) этого ключа по сути является "понятным именем" типа файла. Этот ключ также может иметь много подразделов, но нам интересны только DefaultIcon и Shell.

DefaultIcon, как вы, наверное, догадались, управляет значком для этого типа файлов. Значение (по умолчанию) для этого ключа должно быть равно пути к файлу значка. Или, если значок находится в файле .exe, укажите его путь к файлу .exe и включите запятую и индекс значка в конце пути. Например, FoxitReader.Документ DefaultIcon установлен в

C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1

Оболочка - это место, где вы настраиваете все "действия" для этого типа файлов. Для каждого действия, которое вы хотите определить, создайте подраздел, который будет называться как угодно. Большинство типов имеют по крайней мере одно действие, называемое открытым. В подразделе этого нового действия создайте подраздел с именем Command. Значение (по умолчанию) этого командного ключа - это, в основном, командная строка, которая запускается при нажатии / запуске этого действия. Например, команда open в FoxitReader.Документ

"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"

В качестве аргумента "% 1" указывается путь к файлу, из которого вы выполнили действие.

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

С учетом всего сказанного не очень эффективно делать все это с нуля. Вероятно, проще использовать встроенные инструменты, чтобы пройти большую часть пути, а затем просто настроить то, что инструменты не позволяют вам сделать. Также следует упомянуть, что вся эта информация основана на XP, но я почти уверен, что ничего не изменилось для Vista или Win7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .