所有
当调用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”。请帮忙。
答案 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)隐藏提示。