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.bat
cuando presiones Ctrl+ X.
Si no desea utilizar software de terceros, Windows ofrece una solución similar con .lnk
archivos 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.
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.bat
lo 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.