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

8642
Andrew Moore

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

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


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

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

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

23
Да, ассоциации и расширения файлов - это одна из областей, где Vista / Win7 сделала ОГРОМНЫЙ шаг назад от XP и более ранних версий. eidylon 15 лет назад 2

5 ответов на вопрос

23
Factor Mystic

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

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

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

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

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

Default Programs Editor Screenshot

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

+1: очень красивая программа. Я сделаю это. :) Sasha Chedygov 15 лет назад 1
выглядит красиво, хотя я заметил, что некоторые элементы управления не воспринимают внешний вид ОС. особенно некоторые текстовые поля. Единственное, чего не хватает, так это возможности легко добавлять расширения. В противном случае, хорошее приложение. :) eidylon 15 лет назад 2
Не стесняйтесь оставлять любые отзывы о программе на странице UserVoice: http://defaultprogramseditor.uservoice.com Factor Mystic 15 лет назад 0
Именно то, что я искал! Andrew Moore 15 лет назад 1
Очень хорошо. Собираюсь проверить это. The How-To Geek 15 лет назад 2
4
Sam Hasler

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

enter image description here

0
heavyd

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

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

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

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

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

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

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

Существующий, он не позволяет вам создавать новые (вы можете сделать это с помощью Open With> Set As Default) и не позволяет настраивать значки или действия. Andrew Moore 15 лет назад 0
0
Ryan Bolger

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

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

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

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

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

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

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

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

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

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

Действительно, вы можете использовать реестр, но это сложный и сложный способ добиться этого. Поскольку есть лучшие инструменты (как я уже упоминал в своем ответе на этот пост), зачем проходить через все эти тяжелые испытания с реестром ?! Eran 15 лет назад 3
хороший ответ, если что-то можно автоматизировать, я всегда предпочитаю такой способ. Изменения в реестре - отличный способ развертывания решений на нескольких компьютерах. mjsr 13 лет назад 0