启动matlab命令窗口而不会失去焦点

时间:2015-09-12 22:50:45

标签: windows matlab

可以在不失去焦点的情况下启动Matlab吗?如果从cmd提示符我运行:

matlab -nodisplay -nodesktop -nosplash -minimize -wait

Matlab命令窗口将作为最小化窗口打开,但它会从Windows命令提示符中窃取焦点。

修改:我确实希望拥有-wait标记。

1 个答案:

答案 0 :(得分:0)

我找到了这个Windows命令行工具cmdow,它允许你操作窗口。您可以使用hexcode句柄或标题对单个窗口执行操作。我在命令行输入后:

cmdow /run matlab -nodisplay -nodesktop -nosplash -minimize -wait

您可以启动MATLAB。然后,如果您回到原始命令窗口并键入:

cmdow /T

您会看到:

cmdow example

名为MATLAB的图像是真正的MATLAB命令窗口,名为matlab的图像实际上是由cmdow调用MATLAB启动的另一个命令行窗口。映像名称反映了您输入的命令,标题反映了此命令的可执行文件所在的位置。

然后,您可以通过输入

使此命令窗口处于活动状态
cmdow *MATLAB\R2014b\bin* /ACT

*MATLAB\R2014b\bin*告诉cmdow寻找具有与此模式匹配的标题的窗口。 /ACT是让它变得活跃。

所以,要使这个过程自动化。我使用文本编辑器制作批处理文件,例如,test.bat具有这些代码(当然您需要根据系统配置进行更改):

cmdow /run matlab -nodisplay -nodesktop -nosplash -minimize -wait
cmdow *MATLAB\R2014b\bin* /ACT

然后在命令行窗口中,键入

执行此批处理文件
test.bat

您将看到一个新的命令行窗口弹出为活动窗口,以及最小化的MATLAB命令窗口。

P.S。您可能必须禁用防病毒程序,以便cmdow可以正常工作。