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

    09-11 18:58