如何在没有桌面的情况下启动 MATLAB Windows
How to launch MATLAB without a desktop in Windows
当我 运行 MATLAB 在命令提示符或批处理文件中执行以下操作时,尽管使用了 -nodesktop
和 -nosplash
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
出现的命令window如下所示:
我 运行在 Windows 10 上使用 MATLAB R2021a。根据我发现 here 的有点旧的参考资料,-nodesktop
从未在Windows(顺便说一句,这让我很困扰!为什么开发人员要添加和测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令 window?
-nodesktop
选项是在 MATLAB 获得其 Java UI 时引入的。该选项使用以前的界面启动 MATLAB。我猜他们已经停止正式支持它,但他们从未删除该选项。
Windows 上的 MATLAB 在终端中 运行 从来没有像 Linux 和 macOS 版本那样舒适 - 在这些操作系统上,MATLAB 运行带有 -nodesktop
选项的终端,就像在引入 Java UI 之前所做的那样。
如果您想 运行 MATLAB 非交互式,请使用 -batch
选项。 -r
用于交互使用,因此会启动桌面。 -batch
选项:
- 在没有桌面的情况下启动
- 不显示启动画面
- 执行语句
- 禁止更改首选项
- 禁用工具箱缓存
- 将文本记录到标准输出和标准错误
- 不显示模态对话框
- 如果语句执行成功,则自动退出,退出代码为 0。否则,MATLAB 将以非零退出代码终止。
(来自 the docs)。
在你的情况下,而不是
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
你应该做的
matlab -batch "pause(10)"
(我不知道 Windows 上是否还需要 -wait
,这在文档中并不清楚,我没有 Windows 来测试这个。 )
当我 运行 MATLAB 在命令提示符或批处理文件中执行以下操作时,尽管使用了 -nodesktop
和 -nosplash
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
出现的命令window如下所示:
我 运行在 Windows 10 上使用 MATLAB R2021a。根据我发现 here 的有点旧的参考资料,-nodesktop
从未在Windows(顺便说一句,这让我很困扰!为什么开发人员要添加和测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令 window?
-nodesktop
选项是在 MATLAB 获得其 Java UI 时引入的。该选项使用以前的界面启动 MATLAB。我猜他们已经停止正式支持它,但他们从未删除该选项。
Windows 上的 MATLAB 在终端中 运行 从来没有像 Linux 和 macOS 版本那样舒适 - 在这些操作系统上,MATLAB 运行带有 -nodesktop
选项的终端,就像在引入 Java UI 之前所做的那样。
如果您想 运行 MATLAB 非交互式,请使用 -batch
选项。 -r
用于交互使用,因此会启动桌面。 -batch
选项:
- 在没有桌面的情况下启动
- 不显示启动画面
- 执行语句
- 禁止更改首选项
- 禁用工具箱缓存
- 将文本记录到标准输出和标准错误
- 不显示模态对话框
- 如果语句执行成功,则自动退出,退出代码为 0。否则,MATLAB 将以非零退出代码终止。
(来自 the docs)。
在你的情况下,而不是
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
你应该做的
matlab -batch "pause(10)"
(我不知道 Windows 上是否还需要 -wait
,这在文档中并不清楚,我没有 Windows 来测试这个。 )