Autohotkey 尖括号

Autohotkey 尖括号

你好,我开始使用 autohotkey,我有一个简单的脚本来运行cmd并执行一些命令,如下所示:

回显 ^Q>COM5

自动热键脚本:

run cmd.exe
WinWait, ahk_exe cmd.exe ;
Send ECHO ^{Q}>COM{Numpad5}{enter}

但右尖括号显示为点。

我也尝试过而不是>,(asc 0062)或!{.}

我哪里犯了错误?

答案1

您可以使用Send {Raw}发送文字字符串。您需要将 放在{Numpad5}{enter}单独的发送语句中,该语句不是 send {raw},但您可以根据需要将需要发送的文本拆分为尽可能多的发送语句。

您还可以使用运行语句直接启动命令 - 这可能会或可能不会让您感兴趣,但可以节省将键盘输入发送到命令窗口的步骤。

答案2

您发送大写 Q,这也意味着发送了 Shift 键。发送到控制台可能有点棘手,AutoHotkey 的开发人员制作了一个单独的函数,可能会有所帮助,Lexikos 的 ConsoleSend() 在此处https://autohotkey.com/board/topic/25446-consolesend/

您可以使用 ConsoleSend() 发送文本,然后使用常规 Send 发送数字键盘 + 回车键

相关内容