1

Я использую Windows 7 64Bit SP1.
Я хочу открыть .exe файлы с приложением (на самом деле декомпилятор). Есть ли способ отобразить диалог open with этими файлами в контекстном меню или что-то подобное?

2 ответа2

0

Обработчики контекстного меню

Ответ, который вы разместили на свой вопрос, действительно является одним из способов сделать это. Метод, который вы описываете, известен как "добавление обработчика в контекстное меню" или "создание обработчика контекста". Вы можете использовать эти термины, чтобы найти больше информации.

Вы можете предпочесть создать собственный обработчик контекста, чтобы немного чище (т.е. меньше кликов) в вашем рабочем процессе. Есть несколько способов добиться этого - создать пользовательскую запись.

Использование утилит assoc и ftype

Это инструменты командной строки, которые были специально созданы для управления обработчиками / приложениями, предназначенными для каждого типа файла. Во-первых, чтобы четко определить два термина. Простите, если это уже очевидно для вас. Они, кажется, вызывают путаницу у большинства людей.

  • Расширение файла - это "." плюс 3/4 символа, которые находятся в конце почти каждого файла, при условии соблюдения соглашений ОС Windows. ОС может быть настроена так, чтобы скрывать расширение для "известных типов файлов", но изменить это в "параметрах папки". для определенных каталогов или глобально через файловую систему.
  • Тип файла - отличается от, но относится к расширениям файлов. "Тип файла" заключает в себе несколько расширений файлов в рамках одной абстракции / концепции. Это ярлык. Часто это имя / произношение для соответствующего расширения. Когда вы видите «.txt», вы говорите "textfile". «.txt» - это расширение, а "textfile" - тип файла.

Например, расширения файлов «.htm» и «.html» инкапсулированы типом файлов "htmlfile". Теперь несколько примеров использования утилит assoc и ftype из командной строки. Откройте терминал (Windows Key + "R" и должно появиться приглашение "запустить", введите «cmd.exe», нажмите кнопку "ОК" или просто нажмите Enter).

$> assoc .html
.html=htmlfile
$> assoc .htm
.htm=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Microsoft\Internet Explorer\iexplore.exe" "%1"

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

В своем вопросе вы конкретно упоминаете "Открыть", поэтому я предполагаю, что вы знаете, хотя бы немного, о "глаголах" в контекстном меню. "Редактировать" - это еще один распространенный глагол. Вы, вероятно, не хотите переопределять глагол, связанный с двойным щелчком. Прекрасно создать новый глагол "disasm" и отобразить его в контекстном меню в верхней части, чтобы R-click-> Disasm был быстрым процессом для вас.

0

Хорошо, позвольте мне опубликовать мой ответ, если никто не придумает лучшего.

Простой способ получить функциональность, которая похожа на то, что я ищу, - это отредактировать меню SendTo . Это меню просто отображает все файлы в папке SendTo пользователя и передает выбранный файл в качестве параметра командной строки всякий раз, когда выбирается действие SendTo.
Хотя эта функциональность не совсем то, что я ищу, она может соответствовать всем требованиям.

Все, что нам нужно сделать, это перейти в папку SendTo , которая в Windows 7 находится по пути %UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo и добавить ярлык для программы. Это не будет связывать какие-либо расширения файлов с программой; ссылка будет видна независимо от того, какой файл мы выберем. Это не включает в себя возиться с ужасным реестром, хотя. И, ну, теперь, когда меню SendTo станет полезным для чего-то, по крайней мере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .