Приложение Windows «Открыть с помощью» не отображается в качестве опции

20

По какой-то причине в последнее время я столкнулся с этой проблемой при попытке установить приложение по умолчанию для расширения. Наиболее распространенными способами являются следующие:

  1. Щелкните правой кнопкой мыши> Открыть с помощью> Выбрать программу по умолчанию. Откроется диалоговое окно с возможностью просмотра любого приложения, которое будет использоваться только для одноразового ИЛИ (путем установки соответствующего флажка), которое фактически установит приложение по умолчанию для выбранного типа файла.

  2. Панель управления \ Программы \ Программы по умолчанию \ Установить ассоциации На этой странице настроек вы можете установить программу по умолчанию для каждого известного типа файла. Как и в варианте № 1, вы выбираете кнопку «изменить программу» и в диалоговом окне выбираете новое приложение по умолчанию

Для многих пользователей Windows в этом нет ничего нового, проблема в том, что когда нужное приложение не появляется в настройках? Я даже просматриваю и нахожу нужный .exeфайл и выбираю его, но он по-прежнему не отображается в качестве опции.

Как сделать так, чтобы приложение отображалось в качестве опции, чтобы я мог установить его в качестве приложения по умолчанию?

Xtremefaith
источник

Ответы:

37

После некоторого поиска в Google я нашел ответ вместе с другими форумами без достаточного ответа, поэтому я подумал, что это будет полезным постом.

ШАГ 1

Сначала вам нужно получить связанное имя вашего типа файла. В командной строке (обязательно запустите от имени администратора) выполните следующее

  • assoc {filetype}

    Например:

    • assoc .php

      Должен выводить .php=phpfile <- это то что нужно для следующей части

ШАГ 2

Если у вас есть связь типа файла , который вы хотели бы изменить вы запустите ftypeкоманду на нем

  • ftype {file_association}="absolute-path-to-application" "%1"

    Например:

    • ftype phpfile="C:\Dropbox\ST3\sublime_text.exe" "%1"

Эта команда эффективно добавила Sublime Text в качестве рекомендуемого приложения для ассоциаций типов phpfile. Теперь, когда я использую обычные методы Windows для настройки приложения по умолчанию, оно появляется, даже не просматривая его.

УСПЕХ!

Полное описание можно найти здесь

БОНУСНЫЕ ОЧКИ:

Если вы получите ответ, подобный следующему: File association not found for extentionтогда вам просто нужно создать ассоциацию для этого расширения со следующим:

assoc .{XXX}={filetype}

Например:

assoc .cls=javaclass

После установления связи, которую вы можете проверить, выполнив действия, описанные выше, вы можете связать ее с приложением по умолчанию.

Xtremefaith
источник
Открыт для дополнений, но в настоящее время возникают проблемы с настройкой файлов .md для Sublime Text с использованием этого метода. По какой-то причине это не подходит как вариант, даже если вставки CLI работают нормально
Xtremefaith
2
Изменение обработки файлов .scr было возможно только тогда, когда команда ftype была введена в командной строке администратора.
Janosch
@ Janosch спасибо за ваш комментарий. это не только для .src. Xtremefaith, пожалуйста, добавьте его в ответ - для этого нужно запустить cmd от имени администратора.
Линия
1
Хороший ответ, но, кажется, работает только для определенных программ: те, которые должным образом "зарегистрированы" в Windows, то есть те, которые отображаются в окне настройки окна, приложения, "Приложения по умолчанию", главная панель внизу "Установить значения по умолчанию для приложения" , Мне удалось выполнить приведенные выше инструкции, и мое «плохое» приложение теперь отображается в контекстном меню при щелчке правой кнопкой мыши, но не открывается при нажатии на него.
Мартин Заске
Использовал его для .c.tgz) файлов. Эта Visual Studio не хотела отдавать им SublimeText (то же самое с .cc)! Все работает сейчас! Мне пришлось перезагрузить компьютер после указанных шагов.
Брамбор
4

TFeldt разместил это решение в Sublime Forum ( ссылка ):

  1. открыто
  2. Перейдите к HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ command. Убедитесь, что путь указан правильно, исправьте его, если это не так. Выход Regedit.
  3. Откройте диспетчер задач с помощью Ctrl + Alt + Del, убить explorer.exe, перейдите к запуску и введите explorer.exe (или пропустите этот шаг и просто перезагрузите компьютер).
  4. Теперь попробуйте то же самое, щелкните правой кнопкой мыши текстовый файл, откройте его, перейдите к возвышенному, и теперь он должен появиться в списке доступных приложений.

Проблема, которая у меня была, заключалась в том, что путь не обновлялся, когда я перешел на ST3 с ST2.

Даниэль Рейна
источник
Шаг номер два сделал это для меня. Недопустимый путь после обновления приложения. Ручное редактирование записи реестра работало.
субъективист
Это решило мою проблему: я удалил Notepad ++ x64 и переустановил Notepad ++ x32. Реестр не обновлялся по какой-то причине.
Франсуа Верри
2

Спасибо за помощь. Я недавно установил Sublime Text 3 в Windows 7, и он не позволял мне создавать определенные ассоциации файлов.

Мне пришлось использовать командную строку с повышенными правами и команду, ftypeчтобы добавить ассоциации файлов.

Для всех, кто интересуется быстрым исправлением распространенных файлов веб-разработки, просто запустите эти команды по отдельности (командная консоль от имени администратора и от root C :):

ftype phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype CSSfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype txtfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype JSFile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype xmlfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Подтверждение для каждого должно читаться примерно так:

phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Вы поняли ... Теперь вы можете использовать эти команды для любого типа файла и программы.

Теперь все эти типы файлов должны появиться в диалоге сопоставления файлов (открыть с).

Не для дронов, а для добавления Sublime 3 в контекстное меню, вызываемое правой кнопкой мыши, вот отличное исправление, которое хорошо работает: http://wordpress-corner.com/add-open-sublime-text-3-windows-explorer-context -меню/

enjoypb
источник
1
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill