Добавить в контекстное меню

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

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

  1. работает только с файлами, а не с папками.
  2. Я получаю "это приложение не может работать на ПК" ошибка (вероятно, из-за Win10)

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

3
задан harrymc
15.11.2022 7:58 Количество просмотров материала 3433
Распечатать страницу

1 ответ

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

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

  • 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"

2
отвечен egolus 2022-11-16 15:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх