ここで同様の質問が見つかりましたが、役に立たないので、自分で質問しています。Linuxでnohupコマンドを使用して完全に機能するmatlabスクリプトがあります。残念ながら、Windowsでも実行する必要があります。しかし、コマンドがまだ機能しない理由がわかりません。私のスクリプトは特定のループを実行しますが、最初のループの後、Java などに関するエラーが表示されなくなります。-nodisplay
コマンドを入力しないと、Linux でも同じ問題が発生することをお伝えしなければなりません。
私のバッチラインは次のとおりです
matlab -nodisplay -automation -r "run('myfile.m')" -logfile output.txt -minimize
私を助けてください。
編集:問題は、-nodisplay
Linuxで使用するとJava環境が無効になっているためコマンドusejava('awt')
が機能することですが、Windowsでは発生しません。なんで?
2番目の編集: 必要なものと非常によく似たものを見つけたと思います。
matlab -noawt -noFigureWindows -r "run('myfile.m')" -logfile output.txt -minimize
何も言わずに解析が実行されますが、MATLAB コマンド ウィンドウが最小化されたまま開きます。
別のことを追加する必要があります..nohup
スクリプトの最後に到達するまで決して待機せずに進みますstart
が、入力要求がある場合や「待機」などの他のバッチコマンドを使用すると、誰かが入力するまで停止します!