Установить программу MathLink с произвольной средой PATH - PullRequest
5 голосов
/ 30 ноября 2011

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

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

1 Ответ

8 голосов
/ 01 декабря 2011

@ acl решение обернуть mEngine.exe в пакетный файл и временно изменить там путь, работает правильно:

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

...