【问题标题】:How to make a batch file to run a hotkey如何制作批处理文件以运行热键
【发布时间】:2014-05-15 05:05:39
【问题描述】:

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

【问题讨论】:

  • -1 显然没有做任何研究。一个简单的谷歌搜索就能回答你的问题。
  • 我发现的只是如何运行快捷方式!
  • 1) 如果您进行了研究(成功与否),请提供您在问题中尝试过的内容。 2)你的问题对我来说很不清楚。您标记了 [autohotkey],但您一次都没有提及。 AHK在这里扮演什么角色?你想运行一个发送密钥的 AHK 脚本吗?你想要一个批处理文件来发送密钥吗? AHK 是否应该启动批处理文件,反之亦然?或者你想创建一个启动批处理文件的热键?你一般想要实现什么?你提供的关于你的整个问题的信息太少了。请花更多的精力解释它。
  • MCL 说得对。您必须“进入 Stack Exchange 的精神”。一旦你这样做了,该网站对你来说将变得非常有价值!

标签: batch-file autohotkey


【解决方案1】:

原始问题被标记为autohotkey

您确实可以使用批处理文件来运行自动热键脚本。

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

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

在您的自动热键脚本中,执行以下操作:

send ^!1
exit

就是这样。

当然,如果计算机上安装了自动热键,您可以在开始菜单的启动文件夹中放置一个脚本链接。我就是这么做的。

【讨论】:

  • +1 唯一对“AutoHotkey-tagged”问题“忠诚”的答案。
  • @bgmCoder,我试过你的语法,但似乎: 1. 我不能通过你的语法运行多个*.ahk 脚本? (在启动的命令提示符窗口中,它将继续显示*.bat 文件中的第一行; 2. 命令窗口无论如何都会挂起。
  • 好吧,如果你想运行多个自动热键脚本,你必须在批处理文件中放置多个调用。此外,在您的批处理文件中,您可能还必须在其中添加 exit。我认为在自动热键脚本完成之前,批处理文件不会结束。但是,有一些实用程序可以让您的批处理文件被编译成不可见的 exe 文件。也许这可以摆脱黑匣子。我真的不明白为什么你需要一个批处理文件来运行 ahk 脚本。为什么不把 ahk 文件放在你的启动文件中而忘记批处理文件呢?
【解决方案2】:

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

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

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

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

wscript "sendkey.vbs"

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

SendKeys in VB Script

【讨论】:

  • 这正是我想要的,谢谢!对于上面列出的问题的精简版,我深表歉意。生活和学习:)
  • @gVoid 如果你改进了你的问题,我会投赞成票。如果您保持原样,我将投反对票,因为在当前状态下这是一个糟糕的问题。
  • @zdd:如果您使用 VBS,您不能直接从批处理文件发送密钥,但如果您使用 JScript,则可以这样做。请参阅下面的my answer...
【解决方案3】:

下面的批处理文件做你想做的事:

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

更多详情请见this post

【讨论】:

  • 非常优雅,谢谢!无需设置第二个脚本文件,优于 VB 脚本解决方案。
  • 这是一个 .bat 文件吗?
【解决方案4】:

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

您似乎标记了autohotkey,却没有意识到有一个名为 autohotkey 的工具可能也可以帮助您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2013-02-25
    • 2016-03-15
    • 2020-06-01
    • 2020-12-24
    • 2011-03-18
    相关资源
    最近更新 更多