Как установить расширенные ассоциации файлов в Windows 7?


48

Раньше в Windows XP я мог автоматически загружать файлы Warcraft III в игру, дважды щелкая по ним мышью. Эта ассоциация была сделана, перейдя в область ADVANCED ассоциаций файлов и используя эту строку:

"C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"

Обратите внимание, что он принимает аргумент и опцию.

Однако в Windows 7 область «Программы по умолчанию»> «Установить связи», по-видимому, не имеет этой расширенной области.

Могу ли я заставить эти файлы открываться автоматически?

Ответы:


36

Я бы порекомендовал редактор программ по умолчанию , который может сделать это и многое другое.

Он имеет полное редактирование контекстного меню, которое позволит вам изменять параметры команды. Кроме того, он был разработан для Vista / 7 с поддержкой UAC.

Редактор контекстного меню редактора программ по умолчанию

Детали команды редактора программ по умолчанию


5
немного больше щелчков, но мне на самом деле это нравится больше, чем мой ответ +1!
сойка

1
Это работало для меня, и это портативно!
sancho.s Восстановите Монику

Изображения в ответ не открывается!
Зар

Обратите внимание, что эта программа является бесплатной, но в основном с закрытым исходным кодом (мне не удалось найти какую-либо лицензию на веб-сайте, и нет окна «о»), автор упоминает, что она может постепенно выпускаться как открытый источник с течением времени. Части кода, которые были опубликованы публично, выпускаются под лицензией BSD, неясно, находится ли остальная часть приложения под этой лицензией, но я думаю, что это так. Также последнее действие на его репо было 9/7/2016.
JRH

К сожалению, похоже, что в Windows 10 обновления ОС могут отменить все, что делает эта утилита.
августа

22

Вероятно, потому, что мне нужно было много кофеина, но .. В командной строке:

 ftype w3file="C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"
 assoc .your_extension=w3file
 regsvr32 /i shell32.dll

:) .. просто измените названия типа и расширения на то, что вам нужно :)


11
Также стоит проверить в HKEY_CURRENT_USER \ Software \ Classes, потому что ассоциации пользовательских наборов переопределяют те, которые установлены с использованием ftype и assoc :-( ТАК НРАВИТСЯ с Micro $ oft для удаления GUI для этого. Есть несколько ДЕЙСТВИТЕЛЬНО общих расширений файлов, которые требуют параметров. Java JAR файлы для примера.
Mjaggard

Вы также можете посмотреть на HKEY_CLASSES_ROOT \ SystemFileAssociations \. <Extension> \ shell \ <program> \ command, где я нашел команды, которые хранились, когда я делал поиск в реестре.
Марк Ирландия

Мне также пришлось удалить HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \. <Extension>, чтобы заставить работать ftype
Карл Уолш,

Можете ли вы добавить больше информации об этом, особенно о том, что делает команда regsvr32?
Busfault

regsvr32 используется для регистрации и отмены регистрации библиотек dll, параметр / i означает «установка», а shell32.dll содержит функции Windows Shell API, которые используются при открытии файлов и URL-адресов. Короче говоря, мы устанавливаем новую ассоциацию, а затем перерегистрируем библиотеку, ответственную за открытие файлов, чтобы она учитывала наши новые ассоциации.
kyrisu

16

То, что вы ищете, это File Type Doctor от Creative Element Power Tools .

Вы получаете обратно все, что по какой-то причине было удалено из Windows Vista и далее.

Тип файла Доктор предварительный просмотр

Обновление: для более современного и более простого решения проверьте ответ Фактора Мистика !


О боже, это программное обеспечение выглядит так, как будто оно было бы чрезвычайно полезным! +1
афразир

Кажется, у Creative Element есть классные инструменты. Спасибо за ссылку :)
kyrisu

1
Просто отметьте, что это Shareware. Проверьте @Factor Mystic's Ответ на бесплатную программу.
Якатц

-1

Из того, что я могу сказать, нет простого способа установить ассоциации файлов в Windows. Это всегда было болезненно, потому что у вас есть ассоциации на уровне системы и ассоциации на уровне пользователя для КАЖДОГО ПОЛЬЗОВАТЕЛЯ в системе ... в любом случае, давайте остановим Windows Media Player для GOOD.

Вам надоел Windows Media Player, который всегда появляется, когда вы нажимаете на любой носитель? Может быть, у вас есть несколько логинов или приложений, которые постоянно пытаются завладеть вашими файловыми ассоциациями? Используйте этот скрипт, чтобы установить их правильно!

Запустите от имени администратора, чтобы сбросить расширения Windows Media Player, которые он захватывает:

К ним относятся: .MMS, .WTV, .3G2, .3GP, .ADTS, .AIFF, .ASF, .ASX, .AU, .AVI, .CDA, .M2TS, .m3u, .M4A, .MIDI, .mov , .mp3, .mp4, .mpeg, .TTS, .wav, .wma, .WAX, .WMD, .WMS, .wmv, .WMZ, .wpl, .WVX

Пример командной строки, которую я использую, чтобы установить ассоциации файлов:

Исходный код двоичного файла, представляющий собой самораспаковывающийся zip-архив SFX с 7-ю ZIP-файлами и пакетным файлом Windows:

http://rmccurdy.com/scripts/ ftype_wipe.bat.txt

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