Digamos que eu tenha uma pasta aberta no Windows Explorer assim:
Quero poder abrir um terminal Cygwin diretamente aqui usando o atalho do teclado ou pelo menos clicando com o botão direito e selecionando uma opção no menu pop-up que possibilite fazer isso. Freqüentemente, também precisarei abrir o MinGW, o PowerShell ou o Windows Command Terminal dessa forma em um diretório específico.
Agora eu abro o terminal e copio e colo e caminho e uso o comando CD para alterar o diretório. Mas tenho certeza de que deve haver uma maneira mais rápida de fazer isso quando precisamos fazer isso dezenas de vezes todos os dias durante décadas.
A propósito, estou usando o Windows 10 e provavelmente mudarei para o Windows 11 em breve.
O menu de contexto do plano de fundo da pasta é controlado pela
HKEY_CLASSES_ROOT\Directory\background\shell
chave de registro. Por exemplo, a entrada "Abrir com Visual Studio" é controlada pelaAnyCode
subchave.Prompt de comando e PowerShell
O Windows 10 já possui entradas para
cmd.exe
epowershell.exe
, mas elas ficam ocultas por padrão. Você pode mostrar o PowerShell mantendo pressionada a Shifttecla enquanto clica com o botão direito no plano de fundo da janela da pasta. O prompt de comando fica oculto quando o PowerShell é instalado usando oHideBasedOnVelocityId
valor.Para sempre mostrar o Prompt de Comando e o PowerShell no menu de contexto de fundo da pasta, sem precisar segurar Shift:
shell
chave.Administrators
e marque "Substituir proprietário em subcontêineres e objetos" e "Substituir todas as entradas de permissões de objetos filhos por entradas de permissão herdáveis deste objeto".cmd
ePowerShell
, exclua ou renomeie os valoresExtended
,HideBasedOnVelocityId
eShowBasedOnVelocityId
.Agora, ao clicar com o botão direito no plano de fundo de uma pasta, você deverá ver “Abrir janela de comando aqui” e “Abrir janela do PowerShell aqui” no menu de contexto.
Novas entradas
Para adicionar novas entradas ao menu de contexto de fundo da pasta, você pode criar novas chaves na
HKEY_CLASSES_ROOT\Directory\background\shell
chave de registro.(Default)
valor na chave.Icon
valor da string na subchave. Pode ser o nome de um arquivo ICO ou um arquivo PE (DLL/EXE) com um ID numérico opcional separado por vírgula. O índice pode ser não negativo para o índice baseado em 0 do ícone no arquivo PE ou negativo para o ID do recurso.(Default)
valor dacommand
subchave. Ele usa a%V
variável de espaço reservado para representar o diretório atual.Exemplo de MinGW Bash
Tenho o MinGW Bash instalado como parte do Git para Windows. Aqui está um
.reg
arquivo que o adiciona ao menu de contexto de fundo da minha pasta. Seu diretório de instalação provavelmente será diferente.Isso abre o Bash na pasta fornecida, mesmo que o comando não use
%V
, porque o Windows inicia o processo com a pasta como o diretório de trabalho do novo processo por padrão (a menos que umNoWorkingDirectory
valor esteja presente na chave).Não tenho mais o Cygwin instalado, mas uma entrada de menu para o Bash provavelmente pode ser adicionada de maneira semelhante.
O Windows 11 tem uma entrada “Abrir no Terminal” sempre visível no menu equivalente, embora seja mais difícil de personalizar.