matlab2009a,matlab2011a都安装了,如果在命令行输入matlab,启动哪个?有什么规则么?

 我来答
tianxiawulang
2013-08-15 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2809万
展开全部

1、如果命令行窗口的当前目录为某个版本的MATLAB可执行程序matlab.exe所在的位置,那么就会启动该版本;

 

2、如果当前目录不在任何一个matlab.exe所在的位置,那么就会按照它们在系统环境变量path中的先后顺序决定执行前面的那个。

 

例如,下面是我的命令窗口的输出信息:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>path
PATH=C:\Program Files\ImageMagick-6.7.3-Q16;C:\WINDOWS\system32;C:\WINDOWS;C:\WI
NDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;d:\mat
lab6p5\bin\win32;d:\MATLAB_R2013a\runtime\win32;d:\MATLAB_R2013a\bin
C:\Documents and Settings\Administrator>matlab

其中,由于d:\matlab6p5\bin\win32在d:\MATLAB_R2013a\bin的前面,所以在命令行输入matlab会启动6.5版。

 

3、如果当前目录不在任何一个matlab.exe所在的位置,而且它们的安装目录不在系统环境变量path中,那么matlab会被看成一个错误命令。

追问
3ky,我现在将matlab2011的环境变量删了,输入matlab,怎么还直接启动matlab2011?(已经重启机子好几遍了)
追答

“将matlab2011的环境变量删了”是什么概念?

照理说,如果可执行文件不在当前目录以及path列表中,操作系统是不可能找到的。例如,我故意把matlab的路径给改错,就不能正常运行了:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>path
PATH=C:\Program Files\ImageMagick-6.7.3-Q16;C:\WINDOWS\system32;C:\WINDOWS;C:\WI
NDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;d:\mat
lab6p5\bin\win321;d:\MATLAB_R2013a\runtime\win32;d:\MATLAB_R2013a\bin1
C:\Documents and Settings\Administrator>matlab
'matlab' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Documents and Settings\Administrator>
song201007012
2013-08-15 · TA获得超过156个赞
知道答主
回答量:23
采纳率:0%
帮助的人:15.6万
展开全部
基本原理应该是 先找到哪个就启动哪个。

应该会先看你的环境变量,这里可能会有变量配置,系统会优先找这里设定的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式