Come posso aprire un prompt dei comandi nella cartella corrente con una scorciatoia da tastiera?


116

Come posso aprire un prompt dei comandi nella cartella corrente con una scorciatoia da tastiera in Windows 7?
C'è un modo per implementarlo?
Penso che Autohotkey potrebbe farlo, ma non so come.



4
Protip: Maiusc + clic destro> Apri finestra di comando qui
Derek 朕 會 功夫

Risposte:


121

Utilizzare questo tasto di scelta rapida: Shift+ Menu, W,Enter

  1. Shift+ Menu(in alternativa, Shift+ F10), (apre il menu di scelta rapida esteso nella cartella corrente)

  2. W (seleziona "Apri finestra di comando qui"),

  3. Enter(attiva la selezione; obbligatorio poiché è possibile selezionare anche "Nuovo" con W)

La Menuchiave si riferisce alla chiave speciale introdotta da Microsoft, in genere alla destra della Winchiave giusta .

Questo collegamento è disponibile su un'installazione predefinita di Windows (7) senza software di terze parti.


Il modo AHK. Devi solo premere Win+C (o come vuoi definirlo.):

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:\ "
    }
}

Come bonus, lo script sopra crea anche un nuovo file di testo con questo collegamento: Win+T

Ringraziamo: Eli Bendersky


2
ah, il menu a scorrimento è carino.
Akira,

Come usi esattamente questo script?
Jonathan,

@Jonathan: installa Auto-HotKey ( autohotkey.com ). Copia il contenuto dello script nel file AutoHotkey.ahk. (probabilmente in% USERPROFILE% \ documents \) ​​Riavvia tasto di scelta rapida automatico.
Leftium,

Questa è stata l'unica soluzione funzionante tra tutti i frammenti di AutoHotkey che ho trovato sul web. Molte grazie!
Lucas,

2
Non funziona per me.
boleslaw.smialy,

117

Premere Alt+ D, digitare cmde premere Enter. Per maggiori dettagli vedi post sul blog qui .


1
simpatico! l'altra opzione non sembra mostrare l'opzione "apri finestra di comando qui" a meno che non si faccia clic con il tasto destro su una cartella - all'interno della cartella, non mostra
divillysausages

1
Nota: non è necessario premere Alt + d per farlo funzionare. Tutto quello che dovevo fare in Windows 7 era digitare cmd nel percorso di Windows Explorer e premere Invio. Alt + d seleziona solo automaticamente il percorso corrente.
MiniRagnarok,

3
Ctrl+Lè un'alternativa.
pkr298,

1
Bellissimo! Semplice
Uzumaki Naruto

1
Questa è in realtà la risposta più semplice, grazie!
Alexandre Daubricourt,

42

il modo nativo di fare qualcosa di simile in Windows 7 è tenere premuto shiftmentre si preme il tasto destro del mouse sulla cartella in cui si desidera "prompt dei comandi" e una nuova voce di menu apparirà nel menu contestuale offrendoti esattamente questo: "apri il prompt dei comandi qui ".

testo alternativo

se vuoi una pura azione da tastiera, devi fare questo:

  • Aperto regedit
  • vai a HKEY_CLASSES_ROOT\Directory\shell\cmde rinomina la Extendedchiave inExtended_save
  • vai a HKEY_CLASSES_ROOT\Drive\shell\cmde rinomina Extended key toExtended_save`

questo aggiunge permanentemente la voce "apri qui la finestra di comando" al menu di scelta rapida. puoi attivare questa voce premendo:

  • alt
  • lascia andare, si apre il menu di scelta rapida
  • premi il carattere "sottolineato" della voce "apri qui la finestra di comando" o scendi con i tasti cursore e premi enter

il nome della voce di menu viene etichettato in base alla lingua del sistema operativo in uso.

un percorso alternativo è quello di fare questo:

  • apri la cartella desiderata nel prompt dei comandi tramite Explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

che prende il percorso corrente dalla barra degli indirizzi di Explorer ed esegue cmd /k cd PATH. con i tasti di scelta rapida puoi fare lo stesso, ma non conosco i tasti di scelta rapida.


Grazie! Conoscevo il primo modo, anche se è abbastanza semplice, mi piace ancora il modo di usare le scorciatoie da tastiera. E il secondo modo sembra un po 'complicato
Gemili,

Lo
adoro


3

A partire dall'ultimo aggiornamento di Windows 10, la risposta di Leftium Shift+ Menu, il Wmetodo non funziona più. Tuttavia, una piccola modifica può presentare una soluzione alternativa, anche se con alcune sequenze di tasti in più.

Il problema è che il prompt dei comandi non è più disponibile nel menu di scelta rapida esteso. Invece, ora hai Windows Powershell.

Shift+ Menu, Sapre Windows Powershell nella cartella di destinazione. Una volta in Windows Powershell, digitare, cmdquindi premereEnter.

Questo ti darà accesso al Prompt dei comandi in Windows Powershell.

PS

Il metodo di Ashwin Nanjappa di Ctrl+ L, digitare cmdquindi premere Enteropere. Tuttavia, è elegante solo se non si intende tornare alla finestra di Esplora risorse per continuare a navigare tra le directory. Sfortunatamente il metodo allontana il cursore in Esplora risorse dalla finestra principale e richiede una serie di Tabsequenze di tasti per riportarlo dove è possibile navigare nelle cartelle utilizzando i tasti freccia. Questo può essere frustrante poiché c'è una conferma visiva limitata quando si premono quei Tabtasti.

Mentre Windows Powershell funziona in modo identico al prompt dei comandi, ho riscontrato almeno un caso in cui Windows Powershell stava erroneamente leggendo erroneamente i miei @tag (quando generavo javadocs) e non produceva il risultato desiderato. Digitando cmdquindi Invio in Windows Powershell, è possibile utilizzare Prompt dei comandi anziché superare tali problemi.


2

Il modo più semplice è andare alla barra degli indirizzi di Windows Explorer e digitare cmd, aprirà immediatamente il prompt dei comandi da quella posizione.


Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale, che richiede una scorciatoia da tastiera .
David Post

1

Script AutoHotKey per aprire il prompt dei comandi usando il metodo @ Ashwin

Aprire la console Powershell utilizzando Win P

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

Aprire il prompt dei comandi utilizzando Win C

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

Ho provato questo ma non apre il cmd nella cartella aperta ma insystem32
MagTun

1

Uno script AHK più semplice di quello nella domanda selezionata

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


0

Se stai usando una versione tedesca di Windows, puoi farlo:

Premi Alt+ D,E

Alt+ Dapre un menu in cui è possibile selezionare alcune altre cose oltre al cmd


Alt + D seleziona la barra degli indirizzi, non un menu
Luke canadese,

Sembra funzionare solo con le versioni linguistiche tedesche di Windows
foobarbaz,

Modifica la tua risposta allora posso togliere il voto verso il basso
canadese Luke

-1

Per AHK, la seguente è la mia associazione:

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

Questo non apre la cartella corrente, ma è utile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.