0

全部,

当调用 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”。请帮忙。

4

1 回答 1

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 附带的 Info-Tool 找到它。这只是一个工作示例。

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

于 2013-01-31T08:28:56.223 回答