是否可以使用Install[]
启动具有自定义PATH
环境变量的MathLink程序?
我正在尝试使用mEngine将Mathematica连接到Windows上的MATLAB。仅当mEngine.exe
环境变量包含MATLAB库的路径时启动PATH
时,它才有效。是否可以修改PATH以启动此程序 only ,而无需修改系统路径?或者是否有另一种方式来启动mEngine.exe
?
答案 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.exe
。 Install[]
没有必要知道mEngine.exe
的位置,重要的是使用正确的命令行参数启动进程,这由%*
确保。