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


23

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

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


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

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

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


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

Ответы:


23

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

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

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

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

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

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

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


1
+1: очень красивая программа. Я сделаю это. :)
Саша Чедыгов

2
выглядит красиво, хотя я заметил, что некоторые элементы управления не воспринимают внешний вид ОС. особенно некоторые текстовые поля. Единственное, чего не хватает, так это возможности легко добавлять расширения. В противном случае, хорошее приложение. :)
Eidylon

Не стесняйтесь оставлять любые отзывы о программе на странице UserVoice
Factor Mystic

1
Именно то, что я искал!
Эндрю Мур

2
Очень хорошо. Собираюсь проверить это.
How-To Geek


0

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

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

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

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

1
Тогда вы не можете настроить значки. Это проблема с новым редактором, он просто не такой мощный, как версия XP.
Эндрю Мур

1
То же самое для действий. Вы не можете добавить пользовательское действие к расширению.
Эндрю Мур

0

Вся информация об ассоциации расширения файла хранится в реестре. И если вы немного просматриваете, не очень сложно понять, как все работает. Для машинных ассоциаций все это происходит в корне 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.


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

хороший ответ, если что-то можно автоматизировать, я всегда предпочитаю такой способ. Изменения в реестре - отличный способ развертывания решений на нескольких компьютерах.
MJSR

0

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

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

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


Существующий, он не позволяет вам создавать новые (вы можете сделать это с помощью Open With> Set As Default) и не позволяет настраивать значки или действия.
Эндрю Мур
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.