Como adicionar item ao menu do botão direito quando NÃO seleciona uma pasta ou arquivo? [duplicado]

8

Como adiciono um item de menu ao meu menu de contexto para abrir o PowerShell (ou qualquer outro aplicativo arbitrário) quando clico com o botão direito do mouse no Windows Explorer?

Encontrei vários links sobre como adicionar itens de menu ao fazer isso: (selecionando uma pasta; link de exemplo )

clicar com o botão direito do mouse em uma pasta

... mas não conseguiu encontrar instruções sobre como adicionar itens de menu ao fazer isso: (não selecionando uma pasta ou arquivo)

não clicar com o botão direito do mouse em nada

Eu encontrei isso e tentei adicionar o PowerShell HKEY_CLASSES_ROOT\Directory\Background\shell\, (vagamente com base nas instruções que encontrei e vinculei acima), mas não funcionou para mim.

Estou executando o Windows 7, a propósito. Além disso, atualmente estou interessado em adicionar apenas o PowerShell, mas prefiro uma solução geral que possa ser aplicada para adicionar qualquer programa ao menu de contexto.

Michael0x2a
fonte

Respostas:

5

Passos:

  1. Salve este código em um arquivo chamado powershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. Se sua pasta do Windows não estiver C:\WINDOWS, altere o script de acordo. Certifique-se de usar barras invertidas duplas.

  3. Clique duas vezes powershell.reg.

  4. Quando perguntado se você tem certeza, clique em Yes.

  5. Clique em OK.

Este é o resultado:

captura de tela

Isso funciona, é claro, para qualquer programa. Apenas substitua todas as ocorrências de Powershelle o caminho completo de powershell.exepor, por exemplo, Windows Calculatore C:\\WINDOWS\\system32\\calc.exe.

Dennis
fonte
5

O processo básico é exatamente como Dennis descreveu em sua resposta .

A adição que tenho que fazer permite que você personalize o ícone exibido para o menu e também especifique o posicionamento do item no menu de contexto.

Ícone do menu de contexto

  1. Adicione uma entrada Valor da String do Ícone sob a HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellchave.
  2. Especifique o caminho para o ícone do item.

Posição do Item de Menu

  1. Adicione uma entrada Valor da Cadeia de Posição sob a HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellchave.
  2. Especifique Toppara colocar o item na parte superior do menu ou Bottomna parte inferior do menu.

Abaixo está um script de registro dos procedimentos que descrevi acima. Cole-o no bloco de notas e salve-o como powershell.reg (ou qualquer outra coisa, exceto a extensão .reg ). Em seguida, importe-o para o registro do sistema para adicionar o item de menu.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

Se você estiver se sentindo nerd o suficiente e quiser colocar vários programas em um menu em cascata, siga as instruções aqui .

Alex Essilfie
fonte
Estou tentando fazer a mesma coisa, o problema é como na imagem da pergunta acima, o caminho do arquivo mostra que é uma "Biblioteca" e essas adições do Registro parecem funcionar apenas quando em uma pasta não acessada por "Biblioteca". ... alguma idéia de como fazê-lo funcionar com a Biblioteca no caminho do arquivo?
precisa saber é o seguinte
@JasonDavis: Substituir Directoryno HKEY_CLASSES_ROOT\Directory\Backgroundcom LibraryFolder( ou seja: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell] e [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). O restante do processo é o mesmo.
Alex Essilfie 12/12
@AlexEssilfie Ótima descoberta sobre o Positionvalor! Venho editando o registro há anos e nunca o encontrei. Como você se deparou com isso e conhece algum recurso que lista todos os valores possíveis semelhantes para o menu de contexto? Realmente apreciaria.
Hashim
3

Ressuscitando isso por uma questão de integridade, pois acabei de passar por isso enquanto reinstalava minha máquina.

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

A primeira chave do registro é para clicar com o botão direito do mouse em uma pasta e a segunda chave do registro corresponde ao clique com o botão direito do mouse e não seleciona nada.

dcga
fonte