Inicie aplicativos ou execute comandos no Windows por meio de atalhos

Inicie aplicativos ou execute comandos no Windows por meio de atalhos

É possível cadastrar atalhos no Windows 7 para que independente de onde você esteja olhando (área de trabalho, uma pasta etc.) o atalho seja "ouvido" e a ação apropriada seja executada.

Por exemplo, criar um atalho na pasta System32 que funcionará se você usar Executar com o nome do atalho, não funcionará se você definir uma combinação de teclas quando o foco estiver definido na área de trabalho, por exemplo.

Existe uma forma nativa de registrar atalhos de nível superior ou mesmo um aplicativo para habilitar isso?

Exemplo de coisas para as quais desejo atalhos de teclado:

  • abra uma pasta específica como %path%
  • crie um novo arquivo .js na pasta atual
  • eventualmente, iniciar um aplicativo com seu caminho definido para o local atual se o aplicativo suportar isso (por exemplo, prompt de comando)

Obrigado.

Responder1

Você provavelmente poderia fazer isso comAutoHotKey.

Por exemplo, digamos que você queira que o atalho Win+ Sseja iniciado MyScript. Instale o AutoHotKey, copie o que segue para o arquivo AutoHotkey.ahk e reinicie o 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:\ "
    }
}

Inspirado nessas duas respostas:

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

informação relacionada