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

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

Accepted Answer

Ichiro Maruta
Ichiro Maruta on 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 Comment
O.E
O.E on 6 Sep 2018
ありがとうございました。
解決いたしました。

Sign in to comment.

More Answers (0)

Categories

Find more on プログラミング in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!