Executar um comando CMD com um toque de tecla?

Executar um comando CMD com um toque de tecla?

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.batquando você pressionar Ctrl+ X.


Se você não quiser usar software de terceiros, o Windows oferece uma solução semelhante com .lnkarquivos 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.

tecla de atalho


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.batacima 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.

informação relacionada