Comment puis-je ouvrir une invite de commande dans le dossier en cours avec un raccourci clavier?


111

Comment puis-je ouvrir une invite de commande dans le dossier en cours avec un raccourci clavier dans Windows 7?
Y at-il un moyen de mettre en œuvre cela?
Je pense qu'Autohotkey pourrait le faire, mais je ne sais pas comment.



3
Protip: déplacez le clic droit de la souris sur & gt; Ouvrir la fenêtre de commande ici
Derek 朕會功夫

Réponses:


117

Utilisez ce raccourci clavier: Décalage + Menu , W , Entrer

  1. Décalage + Menu (alternativement, Décalage + F10 ), (ouvre le menu étendu avec le bouton droit de la souris dans le dossier actuel)

  2. W (sélectionne "Ouvrir la fenêtre de commande ici"),

  3. Entrer (active la sélection; obligatoire puisque "Nouveau" est également sélectionnable avec W )

le Menu La clé fait référence à la clé spéciale introduite par Microsoft, généralement à droite de la droite. Gagner clé.

Ce raccourci est disponible sur une installation par défaut de Windows (7) sans logiciel tiers.


La manière AHK. Vous avez juste besoin d'appuyer sur Gagner + C (ou ce que vous voulez définir comme.):

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

En prime, le script ci-dessus crée également un nouveau fichier texte avec ce raccourci: Gagner + T

Crédit à: Eli Bendersky


1
ah, shift-menu est sympa.
akira

Comment utilisez-vous ce script exactement?
Jonathan

@ Jonathan: Installez Auto-HotKey ( autohotkey.com ). Copiez le contenu du script dans le fichier AutoHotkey.ahk. (probablement dans% USERPROFILE% \ documents \) ​​Redémarrez le raccourci clavier automatique.
Leftium

C’était la seule solution efficace parmi tous les extraits AutoHotkey que j’ai trouvés sur le Web. Merci beaucoup!
Lucas

Ca ne marche pas pour moi
boleslaw.smialy

106

presse Alt + , tapez cmd et appuyez sur Entrer . Pour plus de détails, voir l'article du blog ici .


agréable! L'autre option ne semble pas afficher l'option "Ouvrir la fenêtre de commande ici" à moins que vous ne cliquiez avec le bouton droit de la souris sur un dossier. À l'intérieur du dossier, il ne s'affiche pas.
divillysausages

Cela ouvre une fenêtre de commande, mais n'en ouvre pas une dans le répertoire en cours. La même chose peut être accomplie avec win + r, cmd
Ed Orsi

Remarque - Vous n'avez pas besoin d'appuyer sur Alt + d pour que cela fonctionne. Tout ce que je devais faire dans Windows 7 était de taper cmd dans le chemin de l’explorateur Windows et d’appuyer sur Entrée. Alt + d sélectionne automatiquement le chemin actuel.
MiniRagnarok

2
Ctrl+L est une alternative.
pkr298

Belle! Simple
Uzumaki Naruto

42

la façon native de faire quelque chose de similaire dans Windows 7 est de maintenir décalage tout en appuyant avec le bouton droit de la souris sur le dossier dans lequel vous souhaitez "invite de commande", un nouvel élément de menu apparaîtra dans votre menu contextuel et vous proposera exactement cela: "ouvrez l'invite de commande ici".

alt text

si vous voulez une action pure clavier, alors vous devez faire ceci:

  • ouvrir regedit
  • aller à HKEY_CLASSES_ROOT\Directory\shell\cmd et renommer le Extended la clé de Extended_save
  • aller à HKEY_CLASSES_ROOT\Drive\shell\cmd et renommer le Extended key to Extended_save`

ceci ajoute de manière permanente l'entrée "open command window here" au menu contextuel. vous pouvez déclencher cette entrée en appuyant sur:

  • alt
  • laisser aller, le menu contextuel s'ouvre
  • appuyez sur le caractère "souligné" de l'entrée "ouvrir la fenêtre de commande ici" ou descendez avec les touches du curseur et appuyez sur entrer

le nom de l'entrée de menu est libellé en fonction de la langue de votre système d'exploitation.

une autre voie consiste à faire ceci:

  • ouvrez le dossier que vous voulez dans l'invite de commande via l'explorateur
  • f4
  • ctrl une
  • ctrl c
  • gagner r
  • cmd /k cd ctrl v entrer

qui saisit le chemin actuel de la barre d'adresse de l'explorateur et l'exécute cmd /k cd PATH. avec autohotkeys, vous pouvez faire de même, mais je ne connais pas autohotkeys.


Merci! Je connaissais le premier moyen, même si c'est assez simple, j'aime toujours utiliser les raccourcis clavier. Et la deuxième voie semble un peu compliquée
Gemili

Je l'aime, +1 10 car min
jcollum


1

Script AutoHotKey pour ouvrir une invite de commande à l'aide de Méthode d'Ashwin

Ouvrez la console Powershell en utilisant Gagner P

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

Ouvrez l'invite de commande à l'aide de Gagner C

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

1

Le moyen le plus simple est d’aller dans la barre d’adresse de l’explorateur Windows et de taper cmd, il ouvrira l’invite de commande immédiatement à partir de cet emplacement.


Veuillez relire attentivement la question. Votre réponse fait ne pas répondre à la question initiale, qui demande une raccourci clavier .
DavidPostill

1

Depuis la dernière mise à jour de Windows 10, la réponse de Leftium Décalage + Menu , W méthode ne fonctionne plus. Toutefois, une petite modification peut présenter une solution de contournement, même si quelques frappes supplémentaires sont nécessaires.

Le problème est que l'invite de commande n'est plus disponible dans le menu contextuel étendu. Au lieu de cela, vous avez maintenant Windows Powershell.

Décalage + Menu , S ouvre Windows Powershell dans le dossier cible. Une fois dans Windows Powershell, tapez cmd puis appuyez Entrer.

Cela vous donnera accès à l'invite de commande dans Windows Powershell.

P.S.

Méthode de Ashwin Nanjappa de Ctrl + L , tapez cmd puis appuyez Entrer travaux. Cependant, il n’est élégant que si vous n’avez pas l’intention de revenir à la fenêtre de l’explorateur Windows pour continuer à naviguer entre les répertoires. Malheureusement, la méthode éloigne le curseur de l’explorateur Windows de la fenêtre principale et nécessite plusieurs opérations. Languette Appuyez sur les touches pour revenir à l'endroit où vous pouvez naviguer dans les dossiers à l'aide des touches fléchées. Cela peut être frustrant car la confirmation visuelle est limitée lorsque vous appuyez sur ceux-ci. Languette frappes.

Alors que Windows Powershell fonctionne de la même façon dans la plupart des cas de manière identique à l’invite de commande, j’ai rencontré au moins un cas dans lequel Windows Powershell avait mal interprété mes @tags (lors de la génération de javadocs) et n’avait pas produit le résultat souhaité. En tappant cmd Puis entrez dans Windows Powershell, vous pouvez utiliser Invite de commandes à la place, qui résout ces problèmes.


0

Si vous utilisez une version allemande de Windows, vous pouvez le faire:

presse Alt + , E

Alt + ouvre un menu où vous pouvez sélectionner quelques autres éléments que le cmd


Alt + D sélectionner la barre d'adresse, pas un menu
Canadian Luke

Semble fonctionner uniquement sur les versions Windows allemandes
foobarbaz

Modifiez votre réponse alors je peux supprimer le vote négatif
Canadian Luke

0

Pour AHK, voici ce qui me lie:

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

Cela n’ouvre pas le dossier en cours, mais c’est pratique.


0

Un script AHK plus simple que celui de la question sélectionnée

#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
}

source d'ici: https://autohotkey.com/boards/viewtopic.php?t=5796

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.