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