2010-10-31 05:54:15 +0000 2010-10-31 05:54:15 +0000
116
116

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

Como posso abrir uma prompt de comando na pasta actual com um atalho de teclado no Windows 7? Existe alguma forma de implementar isto? Penso que a Autohotkey poderia fazer isto, mas não sei como.

Respostas (11)

122
122
122
2010-10-31 06:53:07 +0000

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

  1. Shift + Menu (em alternativa, Shift + F10), (abre o menu ampliado com o botão direito na pasta actual)

  2. W (selecciona “Abrir janela de comandos aqui”),

  3. Enter (activa a selecção; necessário porque “New” também é seleccionável com W)

A tecla Menu refere-se à tecla especial introduzida pela Microsoft, normalmente à direita da tecla Win correcta.

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


O caminho AHK. Só precisa de carregar em 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 bónus, o script acima também cria um novo ficheiro de texto com este atalho: Win + T

Crédito para: Eli Bendersky

120
120
120
2011-05-27 13:53:05 +0000

Pressione Alt+D, digite cmd e pressione Enter. Para mais detalhes veja o post do blog aqui .

42
42
42
2010-10-31 06:25:07 +0000

a maneira nativa de fazer algo semelhante no windows7 é manter o shift pressionado enquanto pressiona o botão direito do mouse sobre a pasta para a qual você quer “comandar” e um novo item de menu aparecerá no seu menu de contexto oferecendo-lhe exatamente isso: “abrir prompt de comando aqui”.

se quiser acção de teclado puro então tem de fazer isto:

  • abrir regedit
  • ir para HKEY_CLASSES_ROOT\Directory\shell\cmd e renomear a tecla Extended para Extended_save
  • ir para HKEY_CLASSES_ROOT\Drive\shell\cmd e renomear o Extended key toExtended_save`

this adds the “open command window here” entry to the context menu permanently. you can trigger this entry by pressing:

  • alt
  • let go, context menu opens
  • press the “underscored” character of the “open command window here” entry or go down with your cursor keys and hit enter

the name of the menu entry is labled according to the language of your OS.

an alternative route is to do this:

  • open the folder you want in the command prompt via the explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

which grabs the current path from the address bar of explorer and executes cmd /k cd PATH. com autohotkeys você pode fazer o mesmo, mas eu não conheço autohotkeys.

9
9
9
2016-07-31 04:20:11 +0000

A partir de how-to-open-cmd-in-current-folder-by-shortcut-windows-10

Se estiver a utilizar o Windows 8/10, existe uma forma mais rápida e original :

Alt + F, P

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

3
3
3
2018-02-08 03:24:22 +0000

A partir da última actualização do Windows 10, o método Shift + Menu, W da resposta do Leftium já não funciona. No entanto, uma pequena modificação pode apresentar uma alternativa, embora com mais algumas teclas.

O problema é que o Prompt de Comando já não está disponível no Menu Extendido de Clicar à Direita. Em vez disso, agora tem o Windows Powershell.

Shift + Menu, S abre o Windows Powershell na pasta de destino. Uma vez no Windows Powershell, digite cmd e pressione Enter.

Isto lhe dará acesso ao Prompt de Comando dentro do Windows Powershell.

P.S.

O método de Ctrl + L da Ashwin Nanjappa, digite cmd e pressione Enter funciona. No entanto, só é elegante se não pretender voltar à janela do Windows Explorer para continuar a navegar entre os directórios. Infelizmente o método afasta o seu cursor no Windows Explorer da janela principal e requer um número de teclas Tab para voltar para onde você pode navegar pelas pastas usando as setas do teclado. Isto pode ser frustrante, pois há uma confirmação visual limitada quando se pressiona essas teclas Tab.

Enquanto o Windows Powershell funciona de forma idêntica ao Command Prompt, encontrei pelo menos um caso em que o Windows Powershell estava erroneamente a ler mal as minhas @tags (quando estava a gerar javadocs) e não produzia o resultado desejado. Ao digitar cmd e depois Enter dentro do Windows Powershell, você pode usar o Prompt de Comando em vez disso, o que supera tais problemas.

2
2
2
2016-06-03 02:43:11 +0000

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

1
1
1
2018-12-28 11:59:57 +0000

Um script AHK mais simples do que o da pergunta seleccionada

#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 a partir daqui : https://autohotkey.com/boards/viewtopic.php?t=5796

1
1
1
2011-10-15 16:35:43 +0000

AutoHotKey script para abrir prompt de comando usando @Ashwin’s method

Abrir console Powershell usando Win P

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

Abrir prompt de comando usando Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
0
0
0
2014-06-27 14:16:11 +0000

Se estiver a utilizar uma versão em alemão do Windows, pode fazê-lo:

Prima Alt+D,E

Alt+D abre um menu onde pode seleccionar algumas outras coisas para além do cmd

0
0
0
2020-02-23 19:48:34 +0000

Que tal usar o PowerShell OpenHere módulo ?

Run PowerShell com elevadas permissões e tipo:

Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD

Declaração:

Eu sou um desenvolvedor deste módulo.

-1
-1
-1
2018-05-14 14:52:16 +0000

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

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

Isto não abre a pasta actual, mas é útil.