Лучший способ сопоставления расширения файла с программой
Я пытаюсь связать несколько музыкальных расширений с моей программой (mp3, wav и т. Д.), И я видел много разных способов сделать это. Но какой из них лучший?
Некоторые методы кажутся довольно сложными (при редактировании реестра и т. Д. Что-то, чего я никогда раньше не делал), а некоторые нет.
Но тот, который бросился в глаза, переходил к свойствам вашего проекта (в Visual Studio), затем "Публикация" > "Параметры" > "Ассоциации файлов" и затем добавлял ассоциации там.
Этот метод казался самым простым, поэтому я попробовал его, но я не могу заставить его работать. Каждый раз, когда я пытаюсь открыть.mp3 с моей программой, всплывающее окно сообщения и говорит мне, что
"Выбранная вами программа не может быть связана с этим типом файла. Пожалуйста, выберите другую программу"
Если у кого-нибудь есть связанные типы файлов, использующие этот метод, я был бы рад, если бы вы знали, в чем причина этой проблемы.
Спасибо.
1 ответ
Windows 7
предоставляет две команды для этой цели:
ASSOC связывает расширение файла с типом файла. Вы также можете использовать его для отображения существующих ассоциаций.
FTYPE
определяет или отображает команду "open", которая будет выполнена для данного типа файла.
Пример:
ASSOC .pl=PerlSkript
FTYPE PerlScript=perl.exe %1 %*
Это позволяет назвать Perl
Сценарий, как следует:
script.pl 1 2 3
С использованием PATHEXT
переменная окружения, вы также можете опустить расширение при вводе команды.
Замечания:
Довольно легко испортить вашу систему, неправильно используя эти команды. Это может быть менее техническим и менее сложным, чтобы использовать команды, а не настраивать реестр, но риски аналогичны.