如何使批处理文件运行热键

时间:2014-04-03 11:37:29

标签: batch-file autohotkey

每次启动Windows时,我都希望使用批处理文件执行热键( Ctrl + Alt + 1 )并将其放入在启动文件夹中。这甚至可能吗?是否有命令?

4 个答案:

答案 0 :(得分:10)

原始问题已标记为autohotkey

您确实可以使用批处理文件来运行autohotkey脚本。

在批处理文件中,只需运行autohotkey并将脚本路径作为参数发送。

"c:\program files (x86)\autohotkey\autohotkey.exe" "c:\scripts\hotkey.ahk"

在你的autohotkey脚本中,做一下这样的事情:

send ^!1
exit

就是这样。

当然,如果计算机上的已安装,则可以在开始菜单的启动文件夹中添加指向脚本的链接。这就是我的工作。

答案 1 :(得分:7)

您无法直接从批处理文件发送密钥,而是可以创建一个VB脚本来发送密钥并从.bat文件中调用此脚本

将以下代码放入VB脚本,例如sendkeys.vbs(^是 Ctrl ,%是 Alt

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%1"

将以下代码放入批处理文件,例如sendkeys.bat(如果VB脚本不在同一文件夹中,则需要完整的VB路径)

wscript "sendkey.vbs"

最后,将sendkeys.bat放到Windows启动文件夹中。

SendKeys in VB Script

答案 2 :(得分:3)

下面的批处理文件可以执行您想要的操作:

@if (@CodeSection == @Batch) @then
@echo off
CScript //nologo //E:JScript "%~F0"
goto :EOF
@end
WScript.CreateObject("WScript.Shell").SendKeys("^%1");

有关详细信息,请参阅this post

答案 3 :(得分:0)

您可以使用AutoIt创建可以在批处理文件中启动的二进制文件。

好像你没有意识到有一个名为autohotkey的工具可能对你有所帮助。{/ p>