Установите программу MathLink с произвольной средой PATH

Можно ли использовать Install[] запустить программу MathLink с пользовательским PATH переменная окружения?

Я пытаюсь использовать mEngine для подключения Mathematica к MATLAB в Windows. Это работает только если mEngine.exe запускается, когда PATH Переменная окружения включает путь к библиотекам MATLAB. Можно ли изменить PATH для запуска только этой программы, без необходимости изменения системного пути? Или есть другой способ запустить mEngine.exe?

1 ответ

Решение

Решение @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важно то, что процесс запускается с правильными аргументами командной строки, что обеспечивается %*,

Другие вопросы по тегам