通过快捷方式在 Windows 上启动应用程序或运行命令

通过快捷方式在 Windows 上启动应用程序或运行命令

是否可以在 Windows 7 上注册快捷方式,以便无论您在查看什么(桌面、文件夹等),快捷方式都会被“听到”并执行相应的操作。

例如,在 System32 文件夹中创建一个快捷方式,如果您使用快捷方式名称的运行,该快捷方式将会起作用,但如果在焦点设置在桌面上时设置组合键,该快捷方式将不起作用。

是否有一种本机方式来注册顶级快捷方式,甚至是否有一个应用程序可以启用此功能?

我想要键盘快捷键的示例:

  • 打开特定文件夹,如 %path%
  • 在当前文件夹中创建一个新的 .js 文件
  • 如果应用程序支持此功能(例如命令提示符),则最终启动应用程序并将其路径设置为当前位置

谢谢。

答案1

你可以这样做自动热键

例如,假设您想要使用快捷键Win+S来启动MyScript。安装 AutoHotKey,将以下内容复制到 AutoHotkey.ahk 文件,然后重新启动 AutoHotKey:

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    #s::
        LaunchMyScriptInCurrent()
    return
#IfWinActive


; Launches a custom script in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
LaunchMyScriptInCurrent()
{
    ; 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
    ; Take the first element from the array
    full_path = %word_array1%   

    ; 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, C:\Path\To\MyScript "%full_path%"
    }
    else
    {
        Run, C:\Path\To\MyScript "C:\ "
    }
}

受到这两个答案的启发:

  1. https://superuser.com/a/205368/118346
  2. https://stackoverflow.com/a/100648/1005455

相关内容