¿Ejecutar un comando CMD con solo presionar una tecla?

¿Ejecutar un comando CMD con solo presionar una tecla?

Me gustaría ejecutar un lote determinado cuando presiono una combinación de teclas determinada.

Es tan simple como, cuando presiono, digamos, CTRL+D, quiero ejecutar el comando C:\scripts\run.

¿Hay alguna forma de hacer esto, quizás con algún software de terceros?

Respuesta1

Quiereshttp://www.autohotkey.com

Tiene la capacidad de asignar pulsaciones de teclas arbitrarias a archivos o programas. Muchos ejemplos, incluidos algunos muy similares a lo que estás intentando hacer, en su tutorial de inicio rápido:http://www.autohotkey.com/docs/Tutorial.htm

Respuesta2

Para ampliar@ckhanLa respuesta de, puedes escribir unAutoHotkeyguión que utilizateclas de acceso rápidoy elCorrerdominio. Por ejemplo,

^x::
    Run, C:\MyScript.bat
    return

se iniciará C:\MyScript.batcuando presiones Ctrl+ X.


Si no desea utilizar software de terceros, Windows ofrece una solución similar con .lnkarchivos de acceso directo (). Puede crear un acceso directo a su script o ejecutable y luego definir untecla de acceso directoen elPropiedadescuadro de diálogo para el acceso directo. La limitación de este enfoque es que no se aceptan todas las combinaciones de teclas. Por ejemplo, Ctrl+ Xse reemplaza por Ctrl+ Alt+ X.

tecla de acceso directo


Nota:

Para cualquiera de los métodos, si desea utilizar comandos sin crear primero un archivo por lotes, le recomiendo utilizar los indicadores /c(ejecutar y cerrar) o /k(ejecutar y mantener abierto) de cmd.exe. Por ejemplo, podrías reemplazar C:\MyScript.batlo anterior con

cmd.exe /c "abc"

para ejecutar el comando abc.

Respuesta3

Lamentablemente, esto parece depender del sistema operativo. En Linux Debian 12, en el menú principal, en 'Atajos de teclado', se encuentra la combinación de teclas predefinida para 'Ejecutar una terminal' como Ctrl+Alt+T.

información relacionada