130 votes

Comment ouvrir une invite de commande dans le dossier actuel avec un raccourci clavier ?

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

2voto

MagTun Points 1216

Un AHK script 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 de ici : https://autohotkey.com/boards/viewtopic.php?t=5796

1voto

iraSenthil Points 1513

AutoHotKey script pour ouvrir l'invite de commande à l'aide de La méthode d'@Ashwin

Ouvrez la console Powershell en utilisant Win P

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

Ouvrez l'invite de commande en utilisant Win C

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

1 votes

J'ai essayé mais cela n'ouvre pas le cmd dans le dossier ouvert mais dans system32

1voto

Viet Norm Points 93

Et si on utilisait le PowerShell OpenHere module ?

Exécutez PowerShell avec des droits élevés et tapez :

Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD

Avis de non-responsabilité :

Je suis un développeur de ce module.

1voto

slyfox1186 Points 11

Ceci utilise autohotkey.exe. Enregistrez ceci avec .ahk extension.

Si explorer.exe est la fenêtre active, ouvrez cmd.exe en utilisant la fenêtre active. PATH .

Si explorer.exe n'est pas la fenêtre active, ouvrez cmd.exe pour C:\Windows\System32 .

Exécutez-le par lui-même ou appelez-le avec un script maître en utilisant #Include PATH\TO\BELOW\SCRIPT.ahk

; ###################
; #  OPEN CMD HERE  #
; ###################

!c::_OpenCMDHere()

_OpenCMDHere()
{
    GroupAdd, _GroupCMDHere, ahk_exe cmd.exe
    GroupClose, _GroupCMDHere, A
    If WinActive("ahk_class CabinetWClass") {
        _WinHWND := WinActive()
        For Win in ComObjCreate("Shell.Application").Windows
            If (Win.HWND = _WinHWND)
                _pwd := SubStr(Win.LocationURL, 9)
                _pwd := RegExReplace(_pwd, "%20", " ")
                _pwd := RegExReplace(_pwd, "/", "\")
            Run, "C:\Windows\System32\cmd.exe" /T:0A /D /K PROMPT $P$G$_$G & PUSHD "%_pwd%",, Max, WinPID
            WinWait, ahk_pid %WinPID%
            WinActivate, ahk_pid %WinPID%
    }
    Else {
        Run, "C:\Windows\System32\cmd.exe" /T:0A /D /K PROMPT $P$G$_$G & PUSHD "C:\Windows\System32\",, Max, WinPID
        WinWait, ahk_pid %WinPID%
        WinActivate, ahk_pid %WinPID%
    }
}
Return

Mise à jour :

Ceci est encore plus simple et va dans le sens de ce que l'utilisateur MagTun a dit plus haut. Cela corrige également les problèmes de chemin d'accès qui se produisent lorsque le symbole '&' se trouve dans le chemin d'accès au fichier.

!c::_OpenCMDHere()

_OpenCMDHere()
{
    If WinActive("ahk_class CabinetWClass")
        _WinHWND := WinActive()
        For Win in ComObjCreate("Shell.Application").Windows
            If (Win.HWND = _WinHWND)
            {
                _pwd := SubStr(Win.LocationURL, 9)
                _pwd := RegExReplace(_pwd, "%20", " ")
                _pwd := RegExReplace(_pwd, "%26", "&") ; Fix issues with '&' in the path
                _pwd := RegExReplace(_pwd, "/", "\")
            }
    Run, "C:\Windows\System32\cmd.exe" /T:0A /D /K PROMPT $P$G$_$G, % _pwd ? _pwd : "C:\Windows\System32\", Max
}
Return

0voto

user60845 Points 25

Étape 1 Ouvrez juste Explorateur de fichiers

Étape 2 Entrez dans le dossier où vous voulez ouvrir cmd .

Étape 3 Après être entré dans ce dossier tapez cmd dans la barre d'adresse y appuyez sur la touche Entrée . (La barre d'adresse est située près de la barre de recherche dans l'explorateur de fichiers). Boom. CMD s'ouvre à l'emplacement actuel.

J'espère que la réponse vous plaira. Merci beaucoup.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X