如何使用AutoIt在J-link提示符中输入命令

时间:2013-01-30 14:08:03

标签: autoit

所有

当调用JlinkSTR91x.exe时,它会打开命令提示符J-Link。在此提示中,我们可以键入命令。我需要使用AutoIt脚本执行相同的操作。 这就是我试过的,

;Execution.au3


Local $foo = Run("C:\\Program Files\\SEGGER\\JLinkARM_V426b\\JLinkSTR91x.exe", "", @SW_SHOW, $STDIN_CHILD)

StdinWrite($foo,"setb 0")

ProcessWaitClose($foo)

当我运行此脚本时,J-Link提示打开但无法在此提示符下发送命令“setb 0”。请帮忙。

1 个答案:

答案 0 :(得分:1)

Run("cmd")

$prog = WinWaitActive("C:\WINDOWS\system32\cmd.exe")

ControlSend($prog, Default, $prog, "exit")
Sleep(999)
ControlSend($prog, Default, $prog, "{Enter}")

WinWaitClose($prog)

理论上这是你想要的。只需用您的命令替换 cmd ,然后插入提示的实际标题。您可以使用AutoIt附带的信息工具找到它。 这只是一个有效的例子。

当你的提示不再有效时,它甚至会发送文本。您甚至可以使用 WinSetState($ prog,Default,@ SW_HIDE)隐藏提示。