5

Install[]を使用して、カスタムのPATH環境変数でMathLinkプログラムを起動することはできますか?任意のPATH環境でMathLinkプログラムをインストール

mEngineを使用して、MathematicaをWindowsのMATLABに接続しようとしています。 PATH環境変数にMATLABライブラリへのパスが含まれている場合、mEngine.exeが起動された場合にのみ動作します。このプログラムを起動するPATHを変更することは可能ですかのみ、システムのパスを変更する必要はありませんか?または、mEngine.exeを立ち上げる別の方法はありますか?バッチファイルでmEngine.exeをラップし、一時的にそこからのパスを変更するACLのソリューション@

+0

これはWindows上にあると思いますか? – acl

+0

@aclはい、質問を更新します。 – Szabolcs

+0

私は窓を一度も使ったことはありませんが、DOSにバッチファイルがあることを漠然と覚えています。一時的にパスを再定義したバッチファイルからmEngineを起動することはできませんでしたか? – acl

答えて

8

は、正常に動作します:

私はmEngine.batの内容としてこれを使用:

set PATH=c:\path\to\matlab\bin\win32;%PATH% 
start mEngine.exe %* 
  • *%すべてのコマンドライン引数が0になるまでコマンドウィンドウが開いたままにならないようにするには、すべてのコマンドライン引数をmEngine.exe
  • startに渡す必要があります。は終了します

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

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

+0

わかりました、決して私には起こりませんでした。 +1。 –

+2

華麗な答え:) – acl

+0

@acl私はUNIXの人々のためにそれはファンダメンタルズの一部だと思います!プラス、おそらくそこにmatlabのパスを与える必要は全くありません – Szabolcs