Как удалить ассоциацию программы по умолчанию для типов файлов в Windows 7?

103

Я каким-то образом установил сопоставление типов файлов по умолчанию для типа файлов в Windows 7. Похоже, невозможно удалить его из экрана параметров «Изменить тип файла, связанный с расширением файла». Возможно ли это убрать?

Christothes
источник
Какая у вас версия Windows (XP, Vista ...)?
Harrymc
Win7 - отредактировал вопрос, чтобы отразить это. Обратите внимание, что параметры удаления в пользовательском интерфейсе сопоставления файлов, по-видимому, недоступны в Win7.
Христос,
Похожие страницы : superuser.com/questions/520193/… . Это может считаться дубликатом, но он более новый и ответ здесь не упоминается. По сути, он предлагает загрузить и запустить переносное приложение (установка не требуется), предоставленное Microsoft MVP.
Фабио Турати
Это лучшая тема: superuser.com/q/569449/78897
Pacerier

Ответы:

95
  1. Найдите расширение файла под этим ключом в реестре:

    HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

    Удаление подраздела с тем же именем, что и расширение, которое вы хотите отменить, удалит ассоциацию программы по умолчанию. В более старых версиях Windows вам придется убить и перезапустить, explorer.exeчтобы это вступило в силу (изменение является мгновенным, начиная с 64-разрядной версии Windows 10).

  2. В большинстве случаев вам также необходимо удалить тот же дополнительный ключ из HKEY_CLASSES_ROOT .

Christothes
источник
3
@harrymc Если ваш файл explorer.exe дает сбой, в большинстве случаев происходит автоматический перезапуск. В противном случае вы можете запустить «explorer.exe» с помощью «Запустить приглашение» или «Диспетчер задач» -> «Вкладка приложения» -> «Новая задача» -> explorer.exe
Ганеш Р.
1
@ Ганеш.Р .: В теории. На практике это может занять некоторое время для перезапуска и представить, как это повлияет на OP.
Harrymc
5
Вам также может понадобиться удалить связанную запись в ключе HKEY_CLASSES_ROOT. Я использовал вышеописанный метод, не удаляя также связанную запись в HKEY_CLASSES_ROOT, и пользовательский подключ появился снова, как только я выполнил рассматриваемый файл. Мне показалось странным, что значок файла не менялся при перезагрузке, когда я использовал только ваш метод. В любом случае, спасибо за помощь!
Джонатан Несбитт
1
Дополнительное удаление ключа, предложенное @JonathanNesbitt, также было необходимо в моей ситуации. Удаление подраздела HKEY_CURRENT_USER само по себе кажется недостаточным.
Яковосян
4
Это не сработало для меня. Мне нужно было искать расширение по всему реестру и найти запись под названием «xxx_auto_file» в разделе HKEY_USERS (где xxx было моим расширением файла). Мне пришлось удалить это, чтобы полностью удалить возможность дважды щелкнуть значок файла и открыть приложение.
Марк Лаката
10

Еще более простой метод, который я нашел, это просто требует командной строки.

  1. Откройте командную строку с правами администратора (щелкните правой кнопкой мыши> Запуск от имени администратора).
  2. Запустите команду assoc .<file_extension>в командной строке. Это даст тип файла, который связан с расширением. Если эта команда возвращается File association not found for extension .<file_extension>, это означает, что расширение не связано ни с каким типом файла. Если он возвращает значение ассоциации в формате .<file_extension>=<Some Value>, перейдите к шагу 3.
  3. Запустите команду ftype [FileType]=, где FileType - это тип файла, возвращаемый на шаге 2.

Особая благодарность идет в My Digital Life за инструкции, которые я использовал, чтобы понять это. Они также включали шаг, который отделяет расширение от типа файла, но в зависимости от того, что вы ищете, в этом нет особой необходимости.

coder30
источник
Вы должны были очистить, что ext является примером, а не командой, которая инициирует процесс. Во всяком случае, это действительно хороший ответ и прямо к решению. Ссылка может обесточиться один раз, поэтому, если кому-то нужно связать расширение с нулем, он должен напечатать: assoc .ext = затем ftype WinRAR =, чтобы очистить ассоциации программы. В моем случае не работает для .localstorage (файлы Mozilla для загруженного контента). Поэтому я воспользовался ответом Кристотса.
Яннис Дран
5

В Проводнике перейдите в Инструменты | Параметры папки | Типы файлов, найдите нужное расширение и нажмите «Удалить».

Или, если «Удалить» выделено серым цветом, нажмите «Восстановить» (чтобы вернуть значения по умолчанию), затем «Удалить».

Alex
источник
6
Это меню отсутствует в Windows 7. Я использовал утилиту «Редактор программ по умолчанию», как упоминалось в нескольких ответах, таких как этот: superuser.com/a/294490/38267
goodeye
Замечательный. Сделал работу хорошо (XP). И мне не нужно было смотреть regedit.
Контрабандист плутония
4

Почему бы не использовать этот метод здесь:

http://pcsupport.about.com/od/fixtheproblem/ht/default-program-windows-7.htm

Выполните эти очень простые шаги для изменения программы, которая запускается при открытии определенного типа файла в Windows 7.

Вот как:

  1. Нажмите Пуск, а затем Панель управления .

    Совет: торопитесь? Введите ассоциации в поле поиска после нажатия кнопки запуска. Выберите «Сделать тип файла всегда открытым в определенной программе» из списка результатов, а затем перейдите к шагу 4 .

  2. Нажмите на ссылку Программы .

    Примечание. Если вы просматриваете маленькие значки или большие значки панели управления, вы не увидите эту ссылку. Щелкните значок « Программы по умолчанию», а затем нажмите « Связать тип файла или протокол со ссылкой на программу» . Затем перейдите к шагу 4.

  3. Нажмите на ссылку « Создать тип файла, которая всегда открыта в конкретной программе» под заголовком « Программы по умолчанию» .

  4. В окне « Установить связи» прокручивайте список вниз, пока не увидите расширение файла, для которого вы хотите изменить программу по умолчанию.

  5. Нажмите на расширение файла, чтобы выделить его, как только вы найдете тот, который ищете.

  6. Нажмите кнопку Изменить программу ... над полосой прокрутки.

    Должно появиться диалоговое окно « Открыть с помощью ».

  7. Просмотрите параметры в области « Рекомендуемые программы» и выберите приложение, с которым вы хотите открыть расширение файла, когда вы дважды щелкнете по файлу определенного типа на вашем компьютере.

    Примечание. Скорее всего, приложения, перечисленные в разделе « Рекомендуемые программы», будут содержать наиболее подходящие программы для этого типа файлов, но обязательно посмотрите приложения в разделе « Другие программы» . Возможно, вам придется нажать v, чтобы развернуть список этих программ.

    Примечание. Нажмите кнопку « Обзор ...», чтобы найти на своем компьютере любую программу, отсутствующую в списке, которую вы хотели бы использовать.

  8. Нажмите кнопку ОК в окне Открыть с помощью . Windows 7 обновит список сопоставлений файлов, чтобы показать новую программу по умолчанию для открытия файлов этого типа.

  9. Нажмите кнопку « Закрыть» в нижней части окна « Установить связи» . Вы также можете закрыть окно панели управления, если оно все еще открыто.

  10. С этого момента, когда вы дважды щелкнете по любому файлу с этим конкретным расширением файла, программа, с которой вы связали его на шаге 7 , запустит и загрузит конкретный файл.

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

Мал
источник
1
Добро пожаловать в Superuser. Пожалуйста, не предоставляйте ссылки только для ссылок, веб-страницы перемещаются и ссылки умирают, поэтому этот ответ может быть бесполезен для будущих посетителей. Попробуйте добавить точную или сокращенную версию содержимого этой ссылки.
Тог
7
Хороший ответ, чтобы получить этот скрытый диалог в Win7. Но это полезно только для изменения связанного приложения, а не для его удаления . Я назначил Notepad ++ для .bat. И тогда я не знал, как удалить эту ассоциацию, чтобы получить возможность просто запустить файл .bat. В этом особом случае мне помог ответ Кристотса.
Thersch
Изменения не происходят, и все же старая программа остается по умолчанию, даже я приказал ей перейти на более новую.
Анкит
3

Я не смог найти правильную строку реестра Windows , поэтому я использовал обходной путь. На рабочем столе я создал текстовый файл с именем «deleteable.txt». Я изменил расширение на .exe. Затем я использовал панель управления, чтобы изменить программу по умолчанию, назначенную желаемому расширению файла, на новый «deleteable.exe». Затем я закрыл панель управления и, наконец, удалил файл рабочего стола.

Томас
источник
Хороший трюк. Я должен попробовать это.
Кевин Феган,
Вот так :-) Довольно просто тоже. Тем не менее, иметь возможность отключить этот глупый флажок по умолчанию было бы еще лучше :-)
Кристиан Штибер,
Кажется, это не работает в Windows 7 (я пытался в Windows 7 Enterprise 64-bit). Когда поддельный EXE-файл удаляется, он возвращается к предыдущей ассоциации.
Питер Мортенсен
Есть ли какие-то требования, чтобы это работало? 32-разрядный или 64-разрядный? Service Pack? Windows Edition (домашняя, профессиональная и т. Д.)? Пользовательские привилегии?
Питер Мортенсен
3

Аналогично верхнему ответу, но я считаю, что лучше всего удалить только подключ ключа UserChoice, потому что вам не нужно уничтожать всю информацию о расширении файла (например, открыть со списком), а только «выбор, выбранный пользователем». "(aka-UserChoice). Я использую файл REG, чтобы быстро повторить тестирование. Вы можете скопировать, вставить это, включая строку версии, и сохранить в виде файла REG. Просто измените .ics и .vcs на любые расширения, которые вы хотите (или просто удалите одну строку, если вы хотите сбросить только одну):

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ics\UserChoice]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.vcs\UserChoice]

Если вы не знакомы с REG-файлами, приведенные выше строки, начинающиеся с «-», просто удаляют эти ключи из реестра.

Кроме того, и основной причиной, по которой я разместил этот ответ, с этим решением мне не нужно перезапускать explorer.exe. Может быть, что-то конкретное для моей установки, но я использовал на Win7 и Win8 и никогда не приходилось перезапускать explorer.exe, чтобы изменения вступили в силу.

eselk
источник
1

Creative Element Power Tools - это набор инструментов для повышения производительности для Microsoft Windows Vista, Windows XP, Windows Server 2003, Windows 2000 и Windows Me. Одной из файловых утилит является File Type Doctor, которая позволяет пользователю щелкнуть правой кнопкой мыши любой файл и выбрать Edit File Type, чтобы изменить приложения, используемые для открытия файлов этого типа. Используйте File Type Doctor для выбора программ по умолчанию, добавления или удаления типов файлов из меню New Explorer, а также для настройки контекстных меню файлов.

альтернативный текст

Дополнительные утилиты здесь: Ассоциации файлов Windows Vista Расширенные инструменты управления редактированием

багор
источник
3
Красиво, но не бесплатно. 45-дневная пробная версия, регистрация 18 долларов. FYI.
Quackote Quixote
если программа бесплатна, я обычно добавляю сноску к своим сообщениям, и иногда применяется старый условно-бесплатный девиз: стоит
1
@ Molly7244 Ссылка мертва
Саймон
1

Мои решения:

  1. Используйте этот метод этого вопроса ... но для некоторых пользователей это не работает
  2. Другое решение :
    поиск php_auto_fileв реестре и удаление записи. после перезапуска проводника .. это работа
  3. Лучшее решение :
    скачайте nirsoft тип файла man ( описание Link ), затем откройте его, щелкните значок обновления, дождитесь завершения обновления, найдите, например: .phpрасширение ... и дважды щелкните по этой строке ... и теперь вы увидите диалоговое окно ... сейчас проверьshow this file type in the 'New' menu of Explorer
Мостафа
источник
0

Я сделал метод грубой силы невежественным. Удалите все разделы реестра, для которых указано расширение, упомянутое в них, а также удалите все разделы реестра, в которых указано предыдущее приложение (bar.exe).

Предполагая, что расширение .fooи приложение bar.exe, я думаю, я нашел вещи здесь

 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.foo
 HKEY_CLASSES_ROOT\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.foo
 HKEY_USERS\foo_auto_file
 HKEY_CLASSES_ROOT\Applications\bar.exe

а также некоторые другие вещи, которые не кажутся полезными для удаления (много списков MRU)

И, возможно, мне также пришлось выйти из системы, но я не уверен, что это на 100% необходимо.

Марк Лаката
источник
3
«Грубая сила» правильна - как кувалда. Это кажется очень опасным; особенно часть об удалении всех записей реестра, которые относятся к приложению.
Скотт
Я написал заявление, поэтому я меньше беспокоюсь о его опасности. Проблема заключалась в том, что я хотел переместить приложение в другую папку, но все попытки переназначить его с помощью предоставленных инструментов панели управления потерпели неудачу.
Марк Лаката
2
Хорошо для тебя. Я хочу сказать, что ваш ответ может быть опасным для Кристотса или кого-то еще, кто имеет такой же вопрос.
Скотт
0

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

Thirumalesh.L
источник
0

Безопасный метод грубой силы

Ни один из методов других ответов не работал для меня самостоятельно , когда я пытался удалить сопоставление файлов для чего-то вроде .htaccess. Этот комбинированный метод работал (Windows 10):

  1. Создайте новый пустой файл с именем что-то вроде foo.exe.

  2. Перейдите к файлу с расширением, которое вы хотите сбросить и Open with.... Убедитесь, что Always use this app to open .<extension> filesотмечен. Затем Look for another app on this PCи выберите foo.exeтолько что созданный.

  3. Удалить foo.exe.

  4. Дважды щелкните файл еще раз и снимите флажок «Открыть с помощью» (в этом нет необходимости).

  5. Теперь откройте regedit и удалите следующие ключи:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.<extension>
    HKEY_CLASSES_ROOT\.<extension>
    HKEY_CLASSES_ROOT\Applications\foo.exe
    
  6. Выйдите и снова.

binaryfunt
источник