Gostaria de executar um determinado lote ao pressionar uma determinada combinação de teclas.
É tão simples quanto, quando eu pressiono, digamos, CTRL+D, quero executar o comando C:\scripts\run.
Existe alguma maneira de fazer isso, talvez com algum software de terceiros?
Responder1
Você querhttp://www.autohotkey.com
Ele tem a capacidade de mapear pressionamentos de teclas arbitrários para arquivos ou programas. Muitos exemplos, incluindo alguns muito semelhantes ao que você está tentando fazer, no tutorial de início rápido:http://www.autohotkey.com/docs/Tutorial.htm
Responder2
Para expandir@ckhanresposta, você pode escrever umAutoHotkeyscript que usateclas de atalhoe aCorrercomando. Por exemplo,
^x::
Run, C:\MyScript.bat
return
será iniciado C:\MyScript.bat
quando você pressionar Ctrl+ X.
Se você não quiser usar software de terceiros, o Windows oferece uma solução semelhante com .lnk
arquivos de atalho ( ). Você pode criar um atalho para seu script ou executável e então definir umtecla de atalhonoPropriedadescaixa de diálogo para o atalho. A limitação desta abordagem é que nem todas as combinações de teclas são aceitas. Por exemplo, Ctrl+ Xé substituído por Ctrl+ Alt+ X.
Observação:
Para qualquer um dos métodos, se você quiser usar comandos sem primeiro criar um arquivo em lote, recomendo usar os sinalizadores /c
(executar e fechar) ou /k
(executar e manter aberto) do cmd.exe
. Por exemplo, você poderia substituir C:\MyScript.bat
acima por
cmd.exe /c "abc"
para executar o comando abc
.
Responder3
Infelizmente, isso parece depender do sistema operacional. No Linux Debian 12, no menu principal em ‘Atalhos de teclado’ há a combinação de teclas predefinida para ‘Executar um terminal’ como Ctrl+Alt+T.