当我按下某些给定的组合键时,我想运行某个批次。
它很简单,当我按下 CTRL+D 时,我想执行命令 C:\scripts\run。
有什么办法可以做到这一点吗,也许使用一些第三方软件?
答案1
它能够将任意按键映射到文件或程序。他们的快速入门教程中有很多示例,包括与你尝试执行的操作非常相似的示例:http://www.autohotkey.com/docs/Tutorial.htm
答案2
扩展@ckhan的答案,你可以写一个自动热键使用脚本热键和跑步命令。例如,
^x::
Run, C:\MyScript.bat
return
将C:\MyScript.bat
在您按下Ctrl+时启动X。
如果您不想使用第三方软件,Windows 提供了类似的解决方案,即快捷方式 ( .lnk
) 文件。您可以创建脚本或可执行文件的快捷方式,然后定义一个快捷键在里面特性快捷方式的对话框。这种方法的局限性在于并非所有组合键都能被接受。例如,Ctrl+X被替换为Ctrl+ Alt+ X。
笔记:
对于任何一种方法,如果您想在不先创建批处理文件的情况下使用命令,我建议使用 的/c
(运行并关闭) 或/k
(运行并保持打开) 标志cmd.exe
。例如,您可以将C:\MyScript.bat
上面的代码替换为
cmd.exe /c "abc"
运行命令abc
。
答案3
不幸的是,这似乎取决于操作系统。在 Linux Debian 12 中,在主菜单的“键盘快捷键”下,有预定义的“运行终端”组合键 Ctrl+Alt+T。