システムコマンド使用中にENTERを入力したい

153 Ansichten (letzte 30 Tage)
O.E
O.E am 28 Jun. 2018
Kommentiert: O.E am 6 Sep. 2018
処理の途中でENTERを入力するまで一時停止するEXEファイルをMATLABのシステムコマンドで実行したいと考えていますが
ENTER待ちになっていること、検知し、ENTERを入力することは可能でしょうか

Akzeptierte Antwort

Ichiro Maruta
Ichiro Maruta am 29 Jun. 2018
ENTERを入力しなければならない回数が1回であれば, echo.という改行を出力するコマンドの出力を EXEファイルにパイプすることで,自動的にENTERを入力することができます. 使い方は以下のような感じです.
system('echo.|pause')
pause は1回エンターが押されるまで待つだけのコマンドで
system('pause')
を実行すると,何かキーを入力するまで処理が進まないことが確認できると思います. 本番ではpauseの部分を本来のEXEファイルで置き換えてください.
複数回のENTER入力が必要な場合は,必要な回数の改行を含むテキストファイルを作成し, それを入力として与えるのが簡単です. 作成した改行だけのファイルがenter.txt, EXEファイルの名前が hoge.exe だったとすると
system('echo enter.txt|hoge.exe')
のような感じです.
  1 Kommentar
O.E
O.E am 6 Sep. 2018
ありがとうございました。
解決いたしました。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu プログラミング finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!