Програма Windows «Відкрити з» не відображається як опція


20

З якихось причин останнім часом у мене виникла ця проблема, намагаючись встановити програму для розширення за замовчуванням. Найпоширеніші способи:

  1. Клацніть правою кнопкою миші> Відкрити за допомогою> Вибрати програму за замовчуванням. Відкриється діалогове вікно з можливістю перегляду будь-якої програми, яка використовується для одноразового АБО (встановивши відповідний прапорець), це ефективно встановить програму за замовчуванням для вибраного файлу.

  2. Панель управління \ Програми \ Програми за замовчуванням \ Встановити асоціації Ця сторінка налаштувань дозволяє встановити програму за замовчуванням для кожного відомого типу файлів. Як і у варіанті №1, ви вибираєте кнопку "змінити програму" і з діалогового вікна вибираєте нову програму за замовчуванням

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

Як змусити програму відображатись як опцію, щоб я міг її встановити як програму за замовчуванням?

Відповіді:


37

Після деякого гуглінгу я знайшов відповідь разом з іншими форумами, де не було достатньої відповіді, тому я подумав, що це стане корисною публікацією.

КРОК 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 дякую за ваш коментар. це не тільки для .src. Xtremefaith, будь ласка, додайте його у відповідь - той повинен запустити cmd як адміністратор для цього.
Рядок

1
Хороша відповідь, але, здається, працює лише для певних програм: ті, які належним чином "зареєстровані" в Windows, тобто ті, які відображаються в налаштуваннях вікон, додатки, "Програми за замовчуванням", основна панель внизу "Встановити налаштування за замовчуванням у додатку" . Мені вдалося дотримуватися наведених вище вказівок, і моя "погана" програма тепер відображається в контекстному меню правою кнопкою миші, але не відкривається, коли натискаю на неї.
Мартін Заске

Використовується для файлів .c.tgz). Ця Visual Studio не хотіла віддавати їх на SublimeText (те саме з .cc)! Все працює зараз! Мені довелося перезапустити ПК після заданих кроків.
Брамбор

4

TFeldt розмістив це рішення на Форумі піднесених ( посилання ):

  1. відчинено
  2. Перейдіть до HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ команда Перевірте, чи шлях правильний, виправте його, якщо його немає. Вийти з regedit.
  3. Відкрийте диспетчер завдань через ctrl + alt + del, убийте explorer.exe, перейдіть до запуску та введіть explor.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.