5

Install[]カスタムPATH環境変数を使用してMathLinkプログラムを開始するために使用することは可能ですか?

WindowsでMathematicaをMATLABに接続するためにmEngineを使用しようとしています。これは、環境変数にMATLABライブラリへのパスが含まれているmEngine.exeときに起動された場合にのみ機能します。システムパスを変更せずに、PATHこのプログラムを起動するためだけにPATHを変更することは可能ですか?または、起動する別の方法はありmEngine.exeますか?

4

1 に答える 1

8

mEngine.exeをバッチファイルでラップし、そこからPATHを一時的に変更する@aclのソリューションは、正しく機能します。

私はこれをコンテンツとして使用しましたmEngine.bat

set PATH=c:\path\to\matlab\bin\win32;%PATH%
start mEngine.exe %*
  • *%すべてのコマンドライン引数がに渡されるようにしますmEngine.exe
  • startmEngine.exe終了するまでコマンドウィンドウが開いたままになるのを防ぐために必要です

を使用して開始できますInstall["mEngine.bat"]

カーネルが通信するために必要なすべての情報はコマンドライン引数としてmEngine.exe渡されるため、必要なのはこれらの引数を使用して起動することだけです。の場所を知る必要はありません。重要なことは、プロセスが正しいコマンドライン引数で起動されることです。これは、によって保証されます。Install[]mEngine.exeInstall[]mEngine.exe%*

于 2011-12-01T10:35:57.007 に答える