5

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

我正在尝试使用mEngine将 Mathematica 连接到 Windows 上的 MATLAB。只有在环境变量包含 MATLAB 库的路径mEngine.exe时启动它才有效。PATH是否可以修改 PATH用于启动该程序,而无需修改系统路径?还是有其他的启动方式mEngine.exe

4

1 回答 1

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

于 2011-12-01T10:35:57.007 回答