CMD运行MATLAB脚本时如何避免显示GUI窗口及任务栏图标?
彻底隐藏MATLAB窗口和任务栏图标的解决方案
我之前也碰到过完全后台运行MATLAB、不想看到任何窗口或任务栏图标的需求,试了几个靠谱的方法,分享给你:
方法1:使用Windows start命令的后台运行参数
直接在CMD里用start /B启动MATLAB,这个参数会让程序在当前控制台的后台运行,不会弹出新窗口,也不会在任务栏显示图标。命令如下:
start /B matlab.exe -nodisplay -nosplash -nodesktop -minimize -r "cd G:\AARN\Script; try, run('G:\AARN\Script\test.m'); end; quit"
注:/B参数的作用是不创建新的命令行窗口,让MATLAB在当前进程的后台执行,彻底避免界面显示。
方法2:用VBScript完全隐藏运行(最彻底)
如果上面的方法偶尔还是会出现短暂的窗口闪一下,用VBScript的隐藏运行参数是最稳妥的方案:
- 新建一个文本文件,命名为
run_matlab.vbs,写入以下内容:
Set WshShell = CreateObject("WScript.Shell") ' 第二个参数0代表隐藏窗口运行,False代表不等待脚本执行完成 WshShell.Run "matlab.exe -nodisplay -nosplash -nodesktop -r ""cd G:\AARN\Script; try, run('G:\AARN\Script\test.m'); end; quit""", 0, False
- 在CMD里执行这个VBS脚本:
wscript run_matlab.vbs
这个方法会让MATLAB完全在后台静默运行,你不会在桌面、任务栏甚至任务管理器的“应用”标签里看到它,只会在“详细信息”里找到MATLAB的进程。
方法3:验证进程是否正常运行
如果担心MATLAB没启动,可以用以下命令查看进程:
tasklist | findstr matlab.exe
如果返回MATLAB的进程信息,说明已经在后台正常运行了。
内容的提问来源于stack exchange,提问作者Adlan Kadri
相关产品推荐
相关产品推荐

