环境变量保存在cmd中但不保存在.bat中

时间:2016-05-03 08:44:48

标签: windows matlab batch-file cmd environment

我想使用一组特定的环境变量来运行程序。

我的.bat文件如下所示:

/c cd "C:\Program Files\My\Software"
/c setup_env.bat
matlab

当我在cmd中以该顺序运行它时它(包括单行和.bat)工作(但是当我在cmd外运行.bat文件时(例如双击)它运行matlab但没有设置环境变量。

当我从图形环境执行时,我该怎么做才能使它做同样的事情?

2 个答案:

答案 0 :(得分:3)

如果要从批处理文件启动批处理文件,则应使用CALL setup_env.bat执行此操作,否则setup_env将不会返回调用程序脚本

答案 1 :(得分:0)

如果您希望MATLAB设置特殊的环境变量,可以使用setenv函数在MATLAB中设置它们。 在这种情况下,您可以在MATLAB startup文件中添加它。

使用MATLAB Shortcut,其中一个Start-in目录指向此启动文件所在的位置。

这会或多或少地影响你的.bat文件,但使用自定义的MATLAB快捷方式。