3

Я пытаюсь создать настраиваемую запись контекстного меню для проводника Windows (7), которая будет отправлять ВСЕ выбранные элементы ОДНОЙ одной командой.

Я читал о MultiSelectModel со значением Player в MSDN Doc, но это, похоже, не работает. Вот что я попробовал:

  1. под HKEY_CLASSES_ROOT/*/shell создан ключ "MYVERB"
    1. (По умолчанию) для "myverb" это "мой глагол"
  2. под "MYVERB" создан ключ "КОМАНДА"
    1. По умолчанию для команды указывается «python C:\MyScript.py"% 1 ""% 2 ""% 3 ""% 4 ""% 5 "'

Это хорошо работает для одного элемента.

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

Я попытался добавить строковое значение "MultiSelectModel" -> "Player" как в "MYVERB", так и в "COMMAND", но поведение не изменилось.

Возможно ли то, что я пытаюсь сделать, даже с помощью скрипта и реестра? Что я делаю неправильно?

1 ответ1

-1

Вот пример:

HKLM\SOFTWARE\Classes\SystemFileAssociations.bmp\Shell\setdesktopwallpaper\MultiSelectModel

Вам не нужно указывать % параметров при использовании Player, только сама команда.

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

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