質問: システムコマンド使用中にenterを入力したい 処理の途中でenterを入力するまで一時停止するexeファイルをmatlabのシステムコマンドで実行したいと考えていますが enter待ちになっていること、検知し、enterを入力することは可能でしょうか
回答: 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') のような感じです.