matlab2009a,matlab2011a都安装了,如果在命令行输入matlab,启动哪个?有什么规则么?
发布网友
发布时间:2022-05-25 14:20
我来回答
共2个回答
热心网友
时间:2023-11-04 08:03
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>
热心网友
时间:2023-11-04 08:04
基本原理应该是 先找到哪个就启动哪个。
应该会先看你的环境变量,这里可能会有变量配置,系统会优先找这里设定的位置。