使用任意PATH环境安装MathLink程序

时间:2011-11-30 12:53:31

标签: interop wolfram-mathematica environment-variables mathlink

是否可以使用Install[]启动具有自定义PATH环境变量的MathLink程序?

我正在尝试使用mEngine将Mathematica连接到Windows上的MATLAB。仅当mEngine.exe环境变量包含MATLAB库的路径时启动PATH时,它才有效。是否可以修改PATH以启动此程序 only ,而无需修改系统路径?或者是否有另一种方式来启动mEngine.exe

1 个答案:

答案 0 :(得分:8)

@ 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.exeInstall[]没有必要知道mEngine.exe的位置,重要的是使用正确的命令行参数启动进程,这由%*确保。