5

Có thể sử dụng Install[] để bắt đầu chương trình MathLink với biến môi trường tùy chỉnh PATH không?Cài đặt chương trình MathLink với môi trường PATH tùy ý

Tôi đang cố sử dụng mEngine để kết nối Mathematica với MATLAB trên Windows. Nó chỉ hoạt động nếu mEngine.exe được khởi chạy khi biến môi trường PATH bao gồm đường dẫn đến thư viện MATLAB. Có thể sửa đổi PATH để khởi chạy chương trình này chỉ mà không cần sửa đổi đường dẫn hệ thống không? Hoặc có cách nào khác để khởi chạy mEngine.exe không?

+0

đây là trên cửa sổ, tôi cho rằng? – acl

+0

@acl có, tôi sẽ cập nhật câu hỏi. – Szabolcs

+0

trong khi tôi chưa bao giờ sử dụng các cửa sổ, tôi mơ hồ nhớ rằng DOS có các tập tin batch. do đó, bạn có thể không bắt đầu mEngine từ một tập tin thực thi mà tạm thời xác định lại đường dẫn, sau đó reverts? – acl

Trả lời

8

@ giải pháp acl để quấn mEngine.exe trong một tập tin thực thi, và tạm thời thay đổi PATH từ đó, hoạt động chính xác:

tôi đã sử dụng điều này như các nội dung của mEngine.bat:

set PATH=c:\path\to\matlab\bin\win32;%PATH% 
start mEngine.exe %* 
  • *% đảm bảo rằng tất cả các đối số dòng lệnh được chuyển đến mEngine.exe
  • start là cần thiết để ngăn cửa sổ lệnh ở trạng thái mở cho đến mEngine.exe chấm dứt

Có thể bắt đầu sử dụng Install["mEngine.bat"].

Vì tất cả thông tin cần thiết để hạt nhân giao tiếp với mEngine.exe được chuyển bởi Install[] làm đối số dòng lệnh, tất cả những gì chúng ta cần làm là khởi chạy mEngine.exe với các đối số này. Nó không cần thiết cho Install[] để biết vị trí của mEngine.exe, điều quan trọng là quá trình được khởi chạy với các đối số dòng lệnh chính xác, được đảm bảo bởi %*.

+0

Điều cần biết, không bao giờ xảy ra với tôi. +1. –

+2

câu trả lời xuất sắc :) – acl

+0

@acl Tôi nhận ra rằng đối với người dùng UNIX, đó là một phần của nguyên tắc cơ bản!Plus, có lẽ nó sẽ không cần thiết để cung cấp cho con đường matlab ở tất cả các – Szabolcs

Các vấn đề liên quan