Adicionar ao menu de contexto

5

Então, estou tentando criar um pequeno script Python que extrairá todos os itens de uma pasta para o diretório pai. O script funciona bem, mas eu quero adicioná-lo ao menu de contexto, então sempre que clico com o botão direito do mouse em uma pasta, ele é listado.

Eu segui este guia mas eu tive alguns problemas:

  1. Funciona apenas em arquivos, não em pastas.
  2. Recebo um erro "Este aplicativo não pode ser executado no seu PC" (provavelmente por causa do Win10)

Junto com esses problemas, como posso adicioná-lo à sua própria seção no menu de contexto?

    
por Spedwards 05.09.2015 / 17:43

1 resposta

2

para o seu primeiro problema:

Certifique-se de adicionar a chave ao pai certo:

  • HKEY_CLASSES_ROOT\Directory\shell quando você quiser clicar com o botão direito em uma pasta
  • HKEY_CLASSES_ROOT\Directory\Background\shell quando você quiser clicar com o botão direito na janela da pasta

se você quiser adicionar uma entrada de contexto para arquivos, é um pouco mais complicado. Você normalmente o adiciona para tipos de arquivos específicos (extensões específicas). Se você quiser adicioná-lo para cada tipo, há HKEY_CLASSES_ROOT\*

para o seu segundo problema:

Você precisa executar o aplicativo python com seu script como argumento. (e então provavelmente "%1" para o arquivo que você clicou direito como um segundo argumento) Se você iniciar seu script clicando duas vezes nele ou digitando-o em uma janela de comando, o sistema procurará o aplicativo python e o executará com o seu script como argumento.

Então, isso é o que você precisa colocar na chave de registro: c:\path\to\your\python.exe c:\path\to\yourScript.py "%1"

    
por 14.09.2015 / 22:07