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


20

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

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

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

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

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

Ответы:


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

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


Открыт для дополнений, но в настоящее время возникают проблемы с настройкой файлов .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 -меню/


1
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
— DavidPostill
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.