2012-02-03 11 views
3

Matlabスクリプトがリターンコードをタスクスケジューラに返すようにするにはどうすればよいですか?私は現在、 "matlab -r myscript"を実行するタスクを持っています。問題は、myscriptの実行に数分かかる場合でも、タスクスケジューラは起動直後に常に成功することです。だから、私はエラーコードを返す方法を見ていない。Windows 2008タスクスケジューラリターンコードとMatlabスクリプト

タスクスケジューラは、スクリプトが実行を停止するまで待ってから、matlabに戻りコードを渡すようにするにはどうすればよいですか?

答えて

4

matlab -waitコマンドラインオプションを使用すると、プログラムが終了するまでブロックされます。

終了状況を設定するには、文書化されていないquit()の引数があるようです。 quit(42) - %ERRORLEVEL%に表示されます。それは文書化されていないので、あなたはそれに頼ることを望まないかもしれません。別の方法として、スクリプトにステータスをファイルに書き込ませ、ラッパースクリプトで解析することもできます。

関連する問題