是否可以使用Install[]
通过自定义的PATH
环境变量启动MathLink程序?
我正在尝试使用mEngine将Mathematica连接到Windows上的MATLAB。仅当mEngine.exe
环境变量包含MATLAB库的路径时启动PATH
时,此方法才有效。是否可以修改PATH仅用于启动该程序,而无需修改系统路径?还是有另一种启动mEngine.exe
的方法?
最佳答案
@acl将mEngine.exe包装在批处理文件中并从那里临时修改PATH的解决方案可以正常工作:
我用它作为mEngine.bat
的内容:
set PATH=c:\path\to\matlab\bin\win32;%PATH%
start mEngine.exe %*
*%
确保所有命令行参数都传递给mEngine.exe
start
是必需的,以防止命令窗口保持打开状态,直到mEngine.exe
终止可以使用
Install["mEngine.bat"]
来启动它。由于内核与
mEngine.exe
进行通信所需的所有信息均由Install[]
传递为命令行参数,因此我们要做的就是使用这些参数启动mEngine.exe
。 Install[]
不必知道mEngine.exe
的位置,重要的是,该过程是使用正确的命令行参数启动的,这由%*
确保。