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


116

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.



4
Protip: Clique com o botão direito do mouse em Shift> Abrir Janela de Comando Aqui
Derek

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


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 .


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.


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


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.


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.


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
}

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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.