How to execute a called

조회 수: 4 (최근 30일)
Gino
Gino 2013년 3월 6일
I am calling an m file from a vb script (visual basic script) this works, i can open the file, but it doesn't run (probably because it isn't a exe file) So now my question is, how can I automatically have it running when i call it from my script. I am aware that it is possible to create an executable file with matlab, but i don't have the licenses necessary to do this Are there any other ways to do this?
the code from VBS:
_ Set wshShell = WScript.CreateObject("WSCript.shell")
wshshell.run "C:\Users\Gino\Documents\MATLAB\file.m"
set wshshell = Nothing_
If anyone could help, it would be much appreciated

채택된 답변

Friedrich
Friedrich 2013년 3월 6일
Hi,
you have two alternatives:
1.) Use MATLAB Automation Server from VBS
2.) Start MATLAB.exe with -r flag to run that script (maybe you also need -sd to start in the directory where the m file is located)

추가 답변 (1개)

Gino
Gino 2013년 3월 8일
Hi thank you for your answer It has already helped, however i can still only seem to open the m file (without running) or open the command window
Set MatLab = CreateObject("Matlab.Application") MatLab.Execute"C:\Users\Gino\Documents\MATLAB\test.m" Set Matlab = nothing (this program only opens the command window)
The problem is that i can't find any examples to base my solution on Would it be possible if someone could give me or has an example of the full syntax of 1 of the 2 solutions given above
  댓글 수: 2
Friedrich
Friedrich 2013년 3월 12일
Hi, sorry for the delay:
Set MatLab = CreateObject("Matlab.Application")
MatLab.Execute("cd('C:\Users\Gino\Documents\MATLAB')")
Matlab.Execute("test")
Hope that helps.
Gino
Gino 2013년 3월 18일
Thank you sir, this works perfectly

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Downloads에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by