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 に答える