Questão Como posso abrir um prompt de comando na pasta atual com um atalho de teclado?


Como posso abrir um prompt de comando na pasta atual com um atalho de teclado no Windows 7?
Existe alguma maneira de implementar isso?
Eu acho que o Autohotkey poderia fazer isso, mas não sei como.


110


origem


Relacionado: Abra a janela de prompt de comando sem manter o turno - slhck
Protip: Shift, clique com o botão direito em> Abrir janela de comando aqui - Derek 朕會功夫


Respostas:


Use este atalho de teclado: Mudança + Cardápio, W, Entrar

  1. Mudança + Cardápio (alternativamente, Mudança + F10), (abre o menu de atalho estendido na pasta atual)

  2. W (seleciona "Abrir janela de comando aqui"),

  3. Entrar (ativa a seleção; necessário, pois "Novo" também é selecionável com W)

o Cardápio key refere-se à chave especial introduzida pela Microsoft, geralmente à direita do Ganhar chave.

Este atalho está disponível em uma instalação padrão do Windows (7) sem nenhum software de terceiros.


O caminho AHK. Você só precisa pressionar Ganhar + C (ou o que você quiser definir como.):

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    ; create new text file
    ;
    #t::Send !fwt

    ; open 'cmd' in the current directory
    ;
    #c::
        OpenCmdInCurrent()
    return
#IfWinActive


; Opens the command shell 'cmd' in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
OpenCmdInCurrent()
{
    ; This is required to get the full path of the file from the address bar
    WinGetText, full_path, A

    ; Split on newline (`n)
    StringSplit, word_array, full_path, `n

    ; Find and take the element from the array that contains address
    Loop, %word_array0%
    {
        IfInString, word_array%A_Index%, Address
        {
            full_path := word_array%A_Index%
            break
        }
    }  

    ; strip to bare address
    full_path := RegExReplace(full_path, "^Address: ", "")

    ; Just in case - remove all carriage returns (`r)
    StringReplace, full_path, full_path, `r, , all


    IfInString full_path, \
    {
        Run,  cmd /K cd /D "%full_path%"
    }
    else
    {
        Run, cmd /K cd /D "C:\ "
    }
}

Como bônus, o script acima também cria um novo arquivo de texto com este atalho: Ganhar + T

Crédito para: Eli Bendersky


116



ah, shift-menu é bom. - akira
Como você usa esse script exatamente? - Jonathan
@ Jonathan: Instalar o Auto-HotKey (autohotkey.com). Copie o conteúdo do script para o arquivo AutoHotkey.ahk. (provavelmente em% USERPROFILE% \ documents \) ​​Reinicie a tecla de atalho automática. - Leftium
Essa foi a única solução de trabalho dentre todos os trechos do AutoHotkey que encontrei na web. Muito obrigado! - Lucas
Nao funciona para mim. - boleslaw.smialy


pressione Alt+D, tipo cmd e pressione Entrar. Para mais detalhes, veja a postagem do blog Aqui.


104



bom! a outra opção não parece mostrar a opção "abrir janela de comando aqui" a menos que você clique com o botão direito do mouse em uma pasta - dentro da pasta, ela não aparece - divillysausages
Isso abre uma janela cmd, mas não abre uma no diretório atual. A mesma coisa pode ser realizada com win + r, cmd - Ed Orsi
Nota - Você não precisa pressionar Alt + d para que isso funcione. Tudo o que eu tinha que fazer no Windows 7 era digitar cmd no caminho do windows explorer e pressionar enter. Alt + d seleciona automaticamente o caminho atual. - MiniRagnarok
Ctrl+L é uma alternativa. - pkr298
Bonita! Simples - Uzumaki Naruto


a maneira nativa de fazer algo semelhante no windows7 é segurar mudança enquanto pressiona o botão direito do mouse sobre a pasta que você deseja "prompt de comando" e um novo item de menu aparecerá em seu menu de contexto, oferecendo exatamente o seguinte: "abrir prompt de comando aqui".

alt text

Se você quiser ação de teclado puro, então você tem que fazer isso:

  • aberto regedit
  • vamos para HKEY_CLASSES_ROOT\Directory\shell\cmd e renomeie o Extended chave para Extended_save
  • vamos para HKEY_CLASSES_ROOT\Drive\shell\cmd e renomeie o Extended key toExtended_save`

isso adiciona a entrada "abrir janela de comando aqui" ao menu de contexto permanentemente. você pode acionar essa entrada pressionando:

  • alt
  • deixe ir, o menu de contexto é aberto
  • pressione o caractere "sublinhado" da entrada "abrir janela de comando aqui" ou desça com as teclas do cursor e pressione entrar

o nome da entrada do menu é rotulado de acordo com o idioma do seu sistema operacional.

uma rota alternativa é fazer isso:

  • abra a pasta desejada no prompt de comando pelo explorador
  • f4
  • ctrluma
  • ctrlc
  • ganharr
  • cmd /k cd  ctrlventrar

que pega o caminho atual da barra de endereços do explorador e executa cmd /k cd PATH. com autohotkeys você pode fazer o mesmo, mas eu não sei autohotkeys.


42



Obrigado! Eu sabia que a primeira maneira, mesmo que seja simples o suficiente, eu ainda gosto da maneira de usar atalhos de teclado. E o segundo caminho parece um pouco complicado - Gemili
Adoro isso, +1 10 char min - jcollum


A partir de como-abrir-cmd-na-pasta-atual-por-atalho-windows-10

Se você estiver usando o Windows 8/10, há uma maneira mais rápida e original:

Alt + F, P

Apenas três chaves e digite duas vezes, sem ajuda de outro programa.


7





Script AutoHotKey para abrir o prompt de comando usando @ Método de Ashwin

Abra o console Powershell usando Ganhar  P

#P::
{
    Send !D
    Send powershell
    Send {Enter}    
    return
}

Abra o prompt de comando usando Ganhar  C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}

1





A maneira mais fácil é ir para a barra de endereços do Windows Explorer e digitar cmd, ele irá abrir o prompt de comando imediatamente a partir desse local.


1



Por favor, leia a pergunta novamente com cuidado. Sua resposta não não responder a pergunta original, que pede um atalho de teclado. - DavidPostill♦


A partir da última atualização do Windows 10, a resposta da Leftium Mudança + Cardápio, W o método não funciona mais. No entanto, uma pequena modificação pode apresentar uma solução alternativa, embora com mais alguns pressionamentos de tecla.

O problema é que o Prompt de Comando não está mais disponível no Menu Estendido do Botão Direito. Em vez disso, agora você tem o Windows Powershell.

Mudança + Cardápio, S abre o Windows Powershell na pasta de destino. Uma vez no Windows Powershell, digite cmd então aperte Entrar.

Isso lhe dará acesso ao prompt de comando no Windows Powershell.

P.S.

Método de Ashwin Nanjappa de Ctrl + eu, tipo cmd então aperte Entrar trabalho. No entanto, é elegante apenas se você não pretende retornar à janela do Windows Explorer para continuar navegando entre os diretórios. Infelizmente, o método traz o seu cursor no Windows Explorer para longe da janela principal e requer um número de Aba teclas para obtê-lo de volta para onde você pode navegar pelas pastas usando as teclas de seta. Isso pode ser frustrante, pois há uma confirmação visual limitada quando você está pressionando Aba teclas digitadas.

Enquanto o Windows Powershell funciona de muitas maneiras de maneira idêntica ao Prompt de Comando, encontrei pelo menos um caso em que o Windows Powershell erroneamente interpretou mal minhas @tags (quando eu estava gerando javadocs) e não produzia o resultado desejado. Digitando cmd então Enter


1





Se você estiver usando uma versão do Windows em alemão, você pode fazer isso:

pressione Alt+D,E

Alt+D abre um menu onde você pode selecionar algumas outras coisas além do cmd


0



Alt + D selecione a barra de endereços, não um menu - Canadian Luke
Parece funcionar apenas em versões do Windows em alemão - foobarbaz
Edite sua resposta, então eu posso remover o voto para baixo - Canadian Luke


Para o AHK, segue a minha ligação:

#c::
Run, C:\Windows\system32\cmd.exe
return

Isso não abre a pasta atual, mas é útil.


0