Лучший способ сопоставления расширения файла с программой

Я пытаюсь связать несколько музыкальных расширений с моей программой (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 переменная окружения, вы также можете опустить расширение при вводе команды.

Замечания:
Довольно легко испортить вашу систему, неправильно используя эти команды. Это может быть менее техническим и менее сложным, чтобы использовать команды, а не настраивать реестр, но риски аналогичны.

Другие вопросы по тегам