Autohotkey脚本打开命令提示符

Soh*_*pta 5 cmd autohotkey command-prompt

我从AutoHotKey论坛收集了一个脚本,让我在Windows资源管理器中打开的位置打开命令提示符.如果当前窗口不是资源管理器窗口,则会在脚本所在的位置打开提示.C:\如果当前窗口不是资源管理器窗口,我想更改此行为并使其打开.我试图编辑脚本但它没有按预期工作.

#ifwinactive, ahk_class CabinetWClass
ControlGetText, address , edit1, ahk_class CabinetWClass
if (address <> "") {
Run, cmd.exe, %address%
}
else {
Run, cmd.exe, "C:"
}
ExitApp
#ifwinactive
Run Code Online (Sandbox Code Playgroud)

576*_*76i 9

在c:\ path中运行cmd.exe的命令是

运行,cmd.exe,c:\

每次运行cmd窗口的完整脚本将如下所示

SetTitleMatchMode, 2
ifwinactive, ahk_class CabinetWClass
  ControlGetText, address , edit1, ahk_class CabinetWClass
else
  address =

; Exclude specific windows

ifwinactive, My Computer
  address =
ifwinactive, My Documents
  address =

if (address <> "") 
  Run, cmd.exe, %address%
else 
  Run, cmd.exe, C:\

ExitApp
Run Code Online (Sandbox Code Playgroud)


小智 7

我意识到这是一个古老的问题,但我自己也在研究这个问题,并有一个更好的解决方案.

Windows有两种内置方法可以在当前资源管理器窗口的路径上启动cmd.按Shift +右键单击,然后单击打开命令窗口(或按w).您也可以按alt + d,键入cmd,然后按Enter键.所以...

LWin & Return::
if WinActive("ahk_class CabinetWClass") 
or WinActive("ahk_class ExploreWClass")
{
  Send {Shift Down}{AppsKey}{Shift Up}
  Sleep 10
  Send w{enter}
}
else
{
  run, cmd, C:\
}
return
Run Code Online (Sandbox Code Playgroud)

没有神奇地从资源管理器中抓取地址!:)