2012-02-01 3 views
24

В Windows XP я мог бы использовать панель управления для добавления нового расширения файла, связать его с программой и назначить ему значок. Я сделал это с помощью опций папки в панели управления. Параметры папки имеют вкладку в названии «Типы файлов».Добавить новую ассоциацию файлов в Windows 7

Но Windows Folder Options не имеет этой вкладки. И предлагаемое место для ассоциаций файлов (Программы по умолчанию) не позволяет мне добавить новое расширение.

Как мне сделать то, что я хочу (т. Е. Связать новое расширение с существующей программой, а также применить к нему новый значок)?

+2

@Brad Larson: Извините, но это явно не OT. Если проблемы с ассоциацией файлов не связаны с программированием и разработкой, я не знаю, что это такое. И даже если thispost был OT, вы должны пересмотреть чисто на основе всех пользователей и просмотров ~ 31K! – not2qubit

+0

@ user1147688 - Нет, это не проблема с реальным кодом или программированием. Вопросы по клавишам и мониторам (которые тоже нужны программистам) тоже по той же причине. Популярность вопроса не означает, что это по теме. –

ответ

34

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

Вы можете либо использовать сторонние программы или просто внести изменения в реестр самостоятельно (не внести изменения в реестр, если вы действительно уверены, что от того, что вы делаете! Ошибки, может нарушить настройки или даже сделать вашу систему незагружаемой!) :

  1. правой кнопкой мыши и выберите HKEY_CLASSES_ROOTNew, Key. Назовите его в соответствии с желаемым расширением файла, например. .ext. Если он уже существует, вы можете пропустить этот шаг.
  2. Задайте значение по умолчанию только что созданного ключа для уникального имени, которое еще не используется. MyFileType. Опять же, если он уже установлен, пропустите этот шаг.
  3. Создайте новый ключ, используя то же имя, которое вы выбрали на предыдущем шаге. Пропустите это тоже, если ключ уже существует.
  4. Задайте значение по умолчанию для нового ключа для имени, которое должно отображаться в Проводнике Windows и других программах в качестве типа файла.
  5. Щелкните правой кнопкой мыши по новому ключу и создайте подраздел DefaultIcon.
  6. Установите значение нового ключа по умолчанию: C:\Some\Path\To\Your\Icon\Ressource.ico,0 (0 - это указатель значка, который будет использоваться, если в исходном файле есть только один значок, он должен быть 0).
  7. Создайте новый новый ключ рядом с DefaultIcon и назовите его shell.
  8. Теперь, для каждого глагола/действия, которое вы хотите связать, создайте новый дополнительный ключ с нужным именем. Некоторые глаголы заданы и будут автоматически использовать локализованные имена, например. open, edit или print.
  9. Для каждого глагола создайте дополнительный ключ command и установите его значение по умолчанию для программы, которую нужно запустить. Также обязательно включите все необходимые параметры, добавив кавычки, если внутри есть пробелы, например. "C:\My Path\My Program.exe" "%1". %1 будет заменено фактическим именем файла, выбранным для этого действия.
+0

Я принял это как ответ, спасибо Марио. Но почему MS это сделала? Не очень полезно из них ... – Peter

+0

Возможно, чтобы упростить процесс и сделать его понятным (хотя я не знаю, почему они не оставили его за «продвинутой» кнопкой для опытных пользователей).Старый диалог может быть ошеломляющим для неопытных пользователей (и имел большинство людей, которые никогда не пользовались такими настройками DDE), но сокращение его в целом было, скорее всего, плохим. Btw. он уже был разрезан в Windows Vista, а не только Windows 7. – Mario

+0

Хороший. Позвольте мне упомянуть, что второй ключ не является подразделением первого.) Вероятно, безопаснее всего позволить проводнику создавать все эти ключи (с диалогом «Открыть с ...»), а затем просто изменять их, но это руководство помогает знать, где искать: – SvenS

2

Для Windows вы всегда можете щелкнуть правой кнопкой мыши и выбрать «Открыть с». Выберите вариант, который говорит, что выберите программу из списка. Затем вы можете выбрать свою собственную программу и сообщить ей, чтобы по умолчанию открывать файлы такого расширения с помощью этой программы. Чтобы изменить значки, эта ссылка может вам помочь (Change Windows icon)

+0

Я думаю, что это лучший ответ. Если Open With недоступен, просто выберите «Открыть» и выберите программу. С этого момента он связан. Не нужно копаться в реестре. –

5

В Windows 7 вы также можете щелкнуть правой кнопкой мыши и перейти в Свойства -> вкладка «Общие», а также кнопку «Открыть с» и [Изменить]. Таким образом, вы также можете установить связь для нового типа файла.

+0

У lzisko и Geoff были самые полезные ответы. Некоторые работодатели теперь не позволят своим сотрудникам иметь доступ к редактированию реестра. Я также обнаружил, что Notepad (который я сокращен до использования на данный момент) не входит в список программных панелей, с которыми можно связать расширение (Windows 7) –

1
  1. Если после нажатия правой кнопки мыши открывается «открыть с», это довольно прямолинейно. Если нет ...
  2. Введите «программы по умолчанию» в меню «Пуск», затем выберите «установить ассоциации».

Я не знаю, почему MS решает иногда отнять «открыть с» вариант ...

-1

Вероятно упорядочить опыт и сделать его легче понять (хотя я не знайте, почему они не удержали его за «продвинутой» кнопкой для опытных пользователей).

Поскольку это вообще МО в целом ... предполагается, что каждый человек, использующий свое программное обеспечение, не в состоянии принимать технические решения. Было бы так просто включить одну небольшую ссылку в окно «Программы по умолчанию», в котором говорится «добавить расширение», и для этого нужно связать с другим окном, где вы можете легко сделать это в безопасной среде GUI. Вместо этого они заставляют нас редактировать реестр, что в 10 раз опаснее! И если они беспокоятся о том, что средний Джо разрушает свои компьютеры, они могут включать в себя простое окно сообщений, информирующее пользователя о риске!

Честно говоря, MS, я был любителем разработчиком не более 10 лет, а крупнейший софтверный гигант в мире не может использовать программистов с большим или даже равным уровнем знаний как я? !?! Итак, как вы добрались до этого статуса в первую очередь?!?! Это действительно пугает мой разум!

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

+1

Программисты, которых они используют, часто действительно знают свои вещи, но Microsoft , как вы упомянули, предполагает, что их пользователи не могут принимать технические решения. Это потому, что, когда вы являетесь крупной компанией, которая продает большую часть мира, вы должны потворствовать наименьшему наименованию. Недовольство, которое вы испытываете от Microsoft, делает это неудовольствие интеллектуала, окруженного невежественными, и тех, кто вторгается в невежественное. Дело в том, что из немого и мудрых денег будет больше. И так, продавать мудрым было бы глупо. – CamelopardalisRex

+1

Counterpoint: опытные пользователи знают или могут быстро обнаружить все обходные пути, а также найти или написать сценарии для автоматизации того, что делают пользовательские интерфейсы. Microsoft получает продвинутых пользователей, жалующихся на ненужный пользовательский интерфейс, а затем другие продвинутые пользователи жалуются, когда их удаляют; они находятся в беспроигрышной ситуации и всегда будут. – SilverbackNet

+0

Проблема с аргументом @ SilverbackNet (насколько это возможно) заключается в том, что некоторые из нас достаточно технические, чтобы избежать использования Windows как можно больше, но тогда, когда мы это делаем, все запутанное, многоступенчатое, загружаемое-коммерческое -software-for-stuff-Linux-do-for-free, clustersmeg. (В результате я когда-то видел, как коллега бросил ноутбук в отчаянии. Ответ на босса «О, это ноутбук для Windows? Просто потратьте деньги на замену».) И «ненужный интерфейс» можно обойтись, если есть поддержка командной строки. Я слышал, что оболочка больше не сосать. –

14

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

+0

Я думаю, что это действительно правильный ответ. Не нужно рубить реестр, красиво и просто. –

+0

Это АБСОЛЮТНО правильный ответ! – Craig

+1

Это не позволяет выбрать диалог программы для меня. Он просто показывает ошибку: «У этого файла нет связанной с ним программы для выполнения этого действия. Установите программу или, если она уже установлена, создайте связь на панели управления« Программы по умолчанию ». И у панели управления нет никакой возможности создать новую ассоциацию типов файлов - просто измените существующие. Ужасное использование. – Archonic

1

Чтобы избежать редактирования реестра, вместо этого создайте новый файл с требуемым расширением. Когда вы дважды щелкните его, вы получите диалоговое окно Can not Open, и вы можете выбрать программу из списка установленных программ. Просмотрите, чтобы выбрать нужное приложение, добавить описание и проверить, всегда ли вы используете выбранную программу. Теперь расширение находится в списке программ по умолчанию и может быть дополнительно отредактировано и изменено по мере того, как вы привыкли.