Is it possible to use Install[] to start a MathLink program with a custom PATH environment variable?
I am trying to use mEngine to connect Mathematica to MATLAB on Windows. It only works if mEngine.exe is launched when the PATH environment variable includes the path to the MATLAB libraries. Is it possible to modify the PATH for launching this program only, without needing to modify the system path? Or is there another way to launch mEngine.exe?
@acl's solution to wrap mEngine.exe in a batch file, and temporarily modify the PATH from there, works correctly:
I used this as the contents of
mEngine.bat:*%ensures that all command line arguments are passed on tomEngine.exestartis necessary to prevent the command window from staying open untilmEngine.exeterminatesIt can be started using
Install["mEngine.bat"].Since all the information that is needed for the kernel to communicate with
mEngine.exeis passed byInstall[]as command line arguments, all we need to do is launchmEngine.exewith these arguments. It is not necessary forInstall[]to know the location ofmEngine.exe, the important thing is that the process gets launched with the correct command line arguments, which is ensured by%*.