С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Hulk7778
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 41
1

Ассоциация файла в Windows 10

29.06.2018, 16:03. Просмотров 504. Ответов 4
Метки нет (Все метки)

Здравствуйте. Есть ли возможность сопоставить ассоциацию файла mp3 с AIMPlayer в операционной системе Windows 10 посредством cmd файла?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2018, 16:03
Ответы с готовыми решениями:

Ассоциация XML-файлов в реестре
Не подскажите, как изменить значения в реестре так, чтобы файлы xml открывались...

Ассоциация иконки файлов с приложением
Здравствуйте, подскажите что записать в реестр для изменения стандартной иконки...

Меняем интеплетатор (как то так) или просто ассоциация с новым кмд
Нужно сделать так Переименовать Кмд в другое имя -- Готово ассоциировать...

Неконстантная ассоциация файла
Здравствуйте. Программа на стадии завершения. Не хватает маленького штришка :)...

Qdekstopservice (Ассоциация файла с приложением)
Здравствуйте вопрос заключается в следующем вообщем есть файловый менеджер ...

4
ixoyz
150 / 91 / 31
Регистрация: 01.06.2015
Сообщений: 346
Записей в блоге: 1
Завершенные тесты: 1
02.07.2018, 19:50 2
Судя, что вопрос касается именно Windows 10, полагаю, что у TC есть опыт.
Я когда-то давно наткнулся на подобную проблему с 7-zip. Вся сложность была в том, что даже если вы принудительно укажите ассоциацию в классах, ОС всё равно сделает запрос пользователю "чем открывать?". Чтобы его избежать нужно подправить значение реестра в HKCU, но что самое интересное у текущего пользователя нет прав править этот раздел.
Т.к. решал вопрос давно, не могу назвать ветки.

Ещё, как вариант, попробуйте не просто сделать ассоциацию файла mp3 с AIMPlayer, но и удалить любую другую ассоциацию mp3. Тоже может помочь, но, естественно, проверяйте не на промышленной среде, а в песочнице.
0
Dragokas
Эксперт WindowsАвтор FAQ
17031 / 7089 / 857
Регистрация: 25.12.2011
Сообщений: 10,914
Записей в блоге: 16
04.07.2018, 21:03 3
Цитата Сообщение от ixoyz Посмотреть сообщение
Т.к. решал вопрос давно, не могу назвать ветки.
Ветка называется:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\UserChoice
И переназначение ассоциации начиная с Windows 8 защищено хешем, который никто точно не знает, как вычислить.

Но можно сделать финт, удалив вообще эту ветку, предварительно сбросив её права (нужно повышение привилегий).
Затем, если кратко, берётся имя идентификатора программы, уже зарегистрированной для этого расширения - из HKCR\.zip\ (дефолт. параметр).
И затем подменяется исполняемый файл, зарегистрированный под этот класс.
HKCU\Software\Classes\Applications\<ProgID>\shell\open\command\
Кроме того, нужно определить название дефолтового глагола. Если оно отличается от стандартного "open", то будет прописано в: HKCR\<ProgID>\shell\ (деф. параметр).

Алгоритм для каждой из систем: Win XP, Win 7, Win 8+ будет отличаться.

Готовый код можно посмотреть на VBS в скрипте AVZ DeQuarantine. Ссылку давать запрещено правилами форума. Найдёте сами.
1
Hulk7778
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 41
06.07.2018, 20:18  [ТС] 4
Такую жесть мне не осилить. Спасибо, но тяжело.
0
Dragokas
Эксперт WindowsАвтор FAQ
17031 / 7089 / 857
Регистрация: 25.12.2011
Сообщений: 10,914
Записей в блоге: 16
06.07.2018, 21:09 5
В общем виде, начиная с Windows 8 Майкрофост запретила программное изменение ассоциаций для типов файлов:

https://docs.microsoft.com/en-us/win...ciations-model
Цитата Сообщение от MSDN
The file type and URI association model has changed in Windows 8. Apps are no longer able to programmatically set themselves as the default handler for a file type or URI. Instead, now the user always controls what the default handler is for a file type or URI scheme.
Из новых рекомендаций:
разработчикам ПО рекомендуется регистрировать ProgID под своё приложение:
https://docs.microsoft.com/en-us/win...mple-scenarios
https://docs.microsoft.com/en-us/win...fault-programs

и при необходимости вызывать окно для выбора пользователем ассоциации в ручном режиме:
https://docs.microsoft.com/en-us/win...dassociationui

Или тоже самое через командную строку:
Windows Batch file
1
%windir%\system32\control.exe /name Microsoft.DefaultPrograms
0
06.07.2018, 21:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2018, 21:09

Ассоциация нового типа файла в браузере
День добрый. Я хочу, чтобы файлы, содержащие внутри html, но с расширением,...

Ассоциация устройств обработки фотографий и программного обеспечения Windows XP
Подключал телефон к компьютеру и при переводе его в режим камеры (windows xp)...

Ассоциация расширения файла. Установка приложения по умолчанию
Я ассоциирую расширение файла со своим приложением, с этим проблем не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru