我在这里发现了一个类似的问题,但对我没有帮助,所以我在问我自己的问题。我有一个 matlab 脚本,可以在 linux 下使用 nohup 命令完美运行。不幸的是,我也需要在 Windows 上运行它。但我不明白为什么我的命令仍然不起作用。我的脚本做了一个特定的循环,但在第一个循环之后它停止给我一个关于 java 或其他东西的错误。我必须告诉你,如果我不输入-nodisplay
命令,在 linux 下也会出现同样的问题。
我的批处理线如下
matlab -nodisplay -automation -r "run('myfile.m')" -logfile output.txt -minimize
请帮我。
编辑:我想我发现我的问题是当我-nodisplay
在 linux 下使用命令时usejava('awt')
,因为我的 java 环境被禁用,但是这不会在 windows 下发生!为什么?
第二次编辑: 我想我发现了一些与我需要的非常相似的东西。
matlab -noawt -noFigureWindows -r "run('myfile.m')" -logfile output.txt -minimize
分析运行,什么也没说,但 MATLAB 命令窗口仍然以最小化方式打开..嗯,我宁愿有任何东西可以打开!
我必须添加另一件事..nohup
永远不要等待并继续前进,直到它到达脚本的末尾,但是使用任何其他批处理命令,例如start
是否有任何输入请求或“等待”它会停止,直到有人提供输入!