@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
:
set PATH=c:pathomatlabinwin32;%PATH%
start mEngine.exe %*
*%
ensures that all command line arguments are passed on to mEngine.exe
start
is necessary to prevent the command window from staying open until mEngine.exe
terminates
It can be started using Install["mEngine.bat"]
.
Since all the information that is needed for the kernel to communicate with mEngine.exe
is passed by Install[]
as command line arguments, all we need to do is launch mEngine.exe
with these arguments. It is not necessary for Install[]
to know the location of mEngine.exe
, the important thing is that the process gets launched with the correct command line arguments, which is ensured by %*
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…