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


5

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

Я дотримувався цього керівництва, але у мене виникли кілька проблем:

  1. Працює лише з файлами, а не з папками.
  2. Я отримую помилку "Ця програма не може працювати на вашому ПК" (можливо, через Win10)

Поряд з цими проблемами, як я можу додати його до власного розділу в контекстному меню?


Подивіться на відповіді з цього питання щодо SE: stackoverflow.com/questions/20449316/… - з'являється ключ реєстру у наведеному нижче посібнику, посилання на файли. Якщо ви видалите рівень "Фон", тоді це орієнтовано на каталоги.
Кіннект

Відповіді:


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"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.