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

Respostas:

121

Use este atalho de teclado: Shift+ Menu, W,Enter

  1. Shift+ Menu(como alternativa, Shift+ F10), (abre o menu estendido do botão direito na pasta atual)

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

  3. Enter(ativa a seleção; necessário, pois "Novo" também pode ser selecionado com W)

A Menuchave refere-se à chave especial introduzida pela Microsoft, geralmente à direita da Wintecla direita .

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 Win+C (ou o que 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 um bônus, o script acima também cria um novo arquivo de texto com este atalho: Win+T

Crédito para: Eli Bendersky

Leftium
fonte
2
ah, turno-menu é bom.
Akira
Como você usa esse script exatamente?
Jonathan
@ Jonathan: Instale a 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ático.
Leftium
Esta foi a única solução de trabalho dentre todos os snippets do AutoHotkey que encontrei na web. Muito obrigado!
23414 Lucas
2
Nao funciona para mim.
boleslaw.smialy
117

Pressione Alt+ D, digite cmde pressione Enter. Para mais detalhes veja post aqui .

Ashwin Nanjappa
fonte
1
legais! a outra opção não parece mostrar a "janela de comando aberta aqui" opção a menos que você clique com o botão direito em uma pasta - dentro da pasta, ele não mostra
divillysausages
1
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 apenas seleciona automaticamente o caminho atual.
MiniRagnarok 30/07/2015
3
Ctrl+Lé uma alternativa.
precisa saber é o seguinte
1
Bela! Simples
Uzumaki Naruto
1
Esta é realmente a resposta mais direta, obrigado!
Alexandre Daubricourt 18/09
42

a maneira nativa de fazer algo semelhante no windows7 é manter pressionado shiftenquanto pressiona o botão direito do mouse na pasta para a qual você deseja "prompt de comando" e um novo item de menu aparecerá no menu de contexto, oferecendo exatamente o seguinte: "abra o prompt de comando aqui "

texto alternativo

Se você deseja uma ação pura do teclado, faça o seguinte:

  • abrir regedit
  • vá para HKEY_CLASSES_ROOT\Directory\shell\cmde renomeie a Extendedchave paraExtended_save
  • vá para HKEY_CLASSES_ROOT\Drive\shell\cmde renomeie o Extended key toExtended_save`

isso adiciona a entrada "abrir janela de comando aqui" ao menu de contexto permanentemente. você pode ativar esta 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 enter

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 através do explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

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

akira
fonte
Obrigado! Eu sabia a primeira maneira, mesmo que seja simples o suficiente, ainda gosto da maneira de usar os atalhos do teclado. E a segunda maneira parece um pouco complicada
Gemili 31/10/10
Adoro, +1 10 char min
jcollum
9

De como abrir o cmd-in-current-folder-by-shortcut-windows-10

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

Alt+ F,P

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

Mithril
fonte
Obrigado. Por causa da sua dica, eu pude descobrir Alt + F, MA é abrir o prompt de comando no modo Admin. :)
Annie Lagang
3

Como da última atualização do Windows 10, da resposta de Leftium Shift+ Menu, Wmétodo não funciona mais. No entanto, uma pequena modificação pode apresentar uma solução alternativa, embora com mais algumas teclas.

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.

Shift+ Menu, Sabre o Windows Powershell na pasta de destino. Uma vez no Windows Powershell, digite cmde pressioneEnter.

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

PS

O método de Ashwin Nanjappa de Ctrl+ L, digite cmde pressione Enterfunciona. No entanto, é elegante apenas se você não pretende retornar à janela do Windows Explorer para continuar navegando entre diretórios. Infelizmente, o método afasta o cursor do Windows Explorer da janela principal e requer um número de Tabpressionamentos de teclas para voltar ao local em que você pode navegar pelas pastas usando as teclas de seta. Isso pode ser frustrante, pois a confirmação visual é limitada quando você pressiona essas Tabteclas.

Enquanto o Windows Powershell funciona da maioria das maneiras idênticas ao prompt de comando, encontrei pelo menos um caso em que o Windows Powershell estava interpretando erroneamente minhas @tags (quando eu estava gerando javadocs) e não produzindo o resultado desejado. Digitando cmde Enter no Windows Powershell, você pode usar o Prompt de Comando, o que supera esses problemas.

Qladstone
fonte
2

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

Syed. UMA
fonte
Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original, que solicita um atalho de teclado .
DavidPostill
1

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

Abra o console do Powershell usando Win P

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

Abra o prompt de comando usando Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
iraSenthil
fonte
Eu tentei isso, mas ele não abre o cmd na pasta aberta, mas emsystem32
MagTun 19/06
1

Um script AHK mais simples que o da pergunta selecionada

#c::cmdHere()

cmdHere() {
    If WinActive("ahk_class CabinetWClass") || WinActive("ahk_class ExploreWClass") {
        WinHWND := WinActive()
        For win in ComObjCreate("Shell.Application").Windows
            If (win.HWND = WinHWND) {
                dir := SubStr(win.LocationURL, 9) ; remove "file:///"
                dir := RegExReplace(dir, "%20", " ")
                Break
            }
    }
    Run, cmd, % dir ? dir : A_Desktop
}

fonte daqui: https://autohotkey.com/boards/viewtopic.php?t=5796

MagTun
fonte
0

Se você estiver usando uma versão em idioma alemão do Windows, poderá fazer o seguinte:

Pressione Alt+ D,E

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

foobarbaz
fonte
Alt + D seleciona a barra de endereços, não um menu
canadense Luke
Parece funcionar apenas em alemão languaged versões do Windows
foobarbaz
Edite sua resposta para que eu possa remover o voto negativo
Canadian Luke
-1

Para AHK, a seguir é minha ligação:

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

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

Teoman shipahi
fonte