5

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

Я следовал этому руководству, но у меня было несколько проблем:

  1. Работает только с файлами, а не с папками.
  2. Я получаю сообщение об ошибке «Это приложение не запускается на вашем компьютере» (возможно, из-за Win10)

Наряду с этими проблемами, как я могу добавить его в свой собственный раздел в контекстном меню?

1 ответ1

2

для вашей первой проблемы:

Убедитесь, что вы добавили ключ к нужному родителю:

  • HKEY_CLASSES_ROOT\Directory\shell если вы хотите щелкнуть правой кнопкой мыши по папке
  • HKEY_CLASSES_ROOT\Directory\Background\shell если вы хотите щелкнуть правой кнопкой мыши в окне папки

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

для вашей второй проблемы:

Вам нужно запустить приложение python с вашим скриптом в качестве аргумента. (а затем, вероятно, "%1" для файла, по которому вы щелкнули правой кнопкой мыши в качестве второго аргумента) Если вы запускаете свой скрипт, дважды щелкнув по нему или введя его в командное окно, система ищет приложение python и запускает его с Ваш сценарий в качестве аргумента.

Вот что вам нужно поместить в раздел реестра: c:\path\to\your\python.exe c:\path\to\yourScript.py "%1"

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