13

Отказ от ответственности: я знаю, как установить приложения по умолчанию и расширения файлов, я делал это много раз ранее.


Я только что установил Windows 10 Home на новую машину. Я пытаюсь связать свои файлы веб-разработки именно с Netbeans, но это может быть неактуально.

1. Расширения файлов недоступны

Во-первых, многие распространенные расширения файлов, которые я использую, отсутствуют в списке расширений файлов - например, расширение .php . Я не знаю, если это обычно доступно в списке Windows. Я, конечно, не должен был вручную добавлять расширение .php на моем предыдущем компьютере с той же ОС.

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


2. "Открыть с помощью" не сохраняет мой выбор приложения

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

Мне по-прежнему приходится выбирать "Открыть с помощью" каждый раз, когда я открываю файл с таким расширением.


3. Я не могу выбрать значения по умолчанию в приложении

Настройки> Приложения по умолчанию> Установить настройки по умолчанию для приложения

Моя программа (Netbeans) отсутствует в списке доступных приложений.


4. Я не могу выбрать значения по умолчанию по типу файла

Настройки> Приложения по умолчанию> Выбор приложений по умолчанию по типу файла

Если я выберу расширение файла и "[+] Выбрать по умолчанию", когда я выберу приложение, оно будет зависать на секунду, как будто оно работает, тогда ничего не произойдет. Значение по умолчанию не будет установлено, и кнопка «[+] Выбрать значение по умолчанию» все еще там.

Примечание. Это работает для файлов любого типа с уже установленным приложением по умолчанию.


Другая информация

  • Я могу изменить расширение для распространенных файлов, таких как PNG, TXT.
  • Я не могу изменить расширения для таких файлов, как HTML, CSS, JS, PHP, SQL.

4 ответа4

8

Windows 10 патч KB4467682

Устраняет проблему, из-за которой некоторые пользователи не могут устанавливать значения по умолчанию для программы Win32 для определенных комбинаций приложений и типов файлов с помощью команды «Открыть с помощью…» или «Настройки»> «Приложения»> «Приложения по умолчанию».

Я могу подтвердить, что этот недавний патч исправляет проблему. Просто обновите Windows 10 и она должна снова заработать

3

Можно добавить новую ассоциацию файлов непосредственно в реестр, когда интерфейс Windows не работает для новых расширений:

  • Запустите regedit и нажмите HKEY_CLASSES_ROOT
  • Щелкните правой кнопкой мыши HKEY_CLASSES_ROOT и выберите New а затем Key .
  • Назовите ключ в соответствии с расширением файла, например, .ext . (Если уже существует, пропустите этот шаг.)
  • Установите значение по умолчанию для ключа, который вы только что создали, к какому-то неиспользуемому уникальному имени, например MyFileType . (Если установлено, пропустите этот шаг.)
  • Повторите вышеупомянутое, чтобы создать другой новый ключ с вышеупомянутым именем, например, MyFileType . (Если уже существует, пропустите этот шаг.)
  • Установите значение этого ключа по умолчанию для имени типа файла, например, File Type name типа файла .
  • Щелкните правой кнопкой мыши MyFileType и создайте новый подраздел с именем DefaultIcon .
  • Установите значение по умолчанию для нового ключа C:\path-to\executable,0 с использованием исполняемого файла, который должен обрабатывать запрос. Выберите другой исполняемый файл, если у вас нет ресурсов значков. (0 - индекс значка в исполняемом файле.)
  • Создайте еще один новый ключ и назовите его shell .
  • Для каждого глагола / действия, которое вы хотите связать, создайте новый субключ с нужным именем. Некоторые глаголы запрограммированы и будут автоматически использовать локализованные имена, например, open , edit или print .
  • Для каждого глагола создайте command дополнительного ключа и установите ее значение по умолчанию для запускаемой программы. Также обязательно включите все необходимые параметры, добавив кавычки, если внутри есть пробелы, например "C:\My Path\My Program.exe" "%1" . %1 будет заменено фактическим именем файла, выбранным для этого действия.

Например, вот пример файла реестра для создания связи между файлами .txt и EmEditor:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="emeditor.txt"

[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"

[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""
1

Мне, наконец, удалось решить эту проблему после нахождения неясного сообщения на форуме (теперь я потерял ссылку после переустановки Windows). По сообщениям, пользователь много раз переустанавливал Windows 10, чтобы выяснить проблему.

Эта проблема связана с установкой Windows 10 с локальной учетной записью, а не с привязкой учетной записи Microsoft и входом в систему. Я не уверен, что это ошибка или какое-то ограничение со стороны Microsoft.

По-видимому, как только вы начнете работать с локальной учетной записью и начнете пытаться изменить настройки приложения по умолчанию, все будет испорчено, и вы никогда не сможете это исправить. Исправление состоит в том, чтобы полностью переустановить Windows 10 и связать учетную запись Microsoft (что я не хотел делать в первую очередь).

Примечание. Повторная установка с помощью параметра "Начать заново" в меню "Параметры Windows" не решит проблему, необходимо выполнить полную очистку и переустановить, а затем связать учетную запись Microsoft либо во время установки, либо сразу после нее, прежде чем пытаться изменить какие-либо параметры.

0

Мое решение было вдохновлено подходом @ harrymc, но, возможно, более прямо к сути.

  1. Кнопка «Пуск» -> введите regedit.exe (Windows 10, похоже, не принимает просто regedit)
  2. В разделе HKEY_CLASSES_ROOT найдите расширение файла. Для этого элемента реестра, посмотрите под OpenWithProgids\, где будет существовать бесценный ключ, который указывает тип файла этого расширения.
  3. Все еще в разделе HKEY_CLASSES_ROOT, прокрутите вниз до этого типа файла, который также существует как элемент реестра. В командной оболочке \open \command \ ключ "(по умолчанию)" показывает, какой исполняемый файл откроет файл. Измените значение, чтобы использовать предпочтительный исполняемый файл, включая любые требуемые параметры, но оставьте «% 1» без изменений, чтобы обозначить рассматриваемый аргумент файла.
  4. Повторите этот косвенный поиск и замену в разделе HKEY_LOCAL_MACHINE \SOFTWARE \Classes. Я понятия не имею, какие настройки преобладают, возможно, некоторые эксперименты в порядке.
  5. Перезагрузите Windows.
  6. Дополнительное преимущество предоставляется бесплатно: в File Explorer все файлы с этим расширением теперь будут отображать значок недавно установленного предпочтительного исполняемого файла для открытия этих файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .