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
1 votes
En rapport : Ouvrir la fenêtre de l'invite de commande sans maintenir la touche Majuscule enfoncée