2016-02-02 4 views
1

Как добавить программу в контекстное меню для получения папки в качестве аргумента при создании нового элемента при нажатии на фон папки?Добавление программы в контекстное меню проводника Windows

На данный момент я пытаюсь добавить программу в HKEY_CURRENT_USER\Software\Classes\directory\Background\shell\MyProgram\command, но я вижу новый пункт меню, однако, если я попытаюсь добавить %1, чтобы получить аргумент, он не работает - я получаю сообщение об ошибке.

В качестве примера:

F:\Programs\program.exe - Программа запуска правильно без получения каких-либо аргументов.

"F:\Programs\program.exe""%1" - Ошибка

Этот файл не имеет программы, связанные с ним для выполнения это действие.

"F:\Programs\program.exe %1" - Ошибка

Приложение не найдено.

Из того, что я прочитал, второй вариант должен быть правильным, но он не работает, почему?

+0

Вам нужны двойные кавычки вокруг всего. '" F: \ Programs \ program.exe ""% 1 "' –

+0

@KenWhite, у меня они есть во втором случае, они пропали по какой-то причине, даже подумали, что я написал их в сообщении в начале. – Murumuru

ответ

0

Параметр должен быть %V, не %1, как это кажется %V возвращает директорию она была вызвана, в то время как %1 возвращает файл, он был вызван.