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

조회 수: 134 (최근 30일)
O.E
O.E 2018년 6월 28일
댓글: O.E 2018년 9월 6일
処理の途中でENTERを入力するまで一時停止するEXEファイルをMATLABのシステムコマンドで実行したいと考えていますが
ENTER待ちになっていること、検知し、ENTERを入力することは可能でしょうか

채택된 답변

Ichiro Maruta
Ichiro Maruta 2018년 6월 29일
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
O.E
O.E 2018년 9월 6일
ありがとうございました。
解決いたしました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 プログラミング에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!