I'm running a batch file via Matlab 2014a using the dos command, which works fine and gives the correct results, but there is a problem with the batch file and it doesn't close after it has produced the desired outputs. It seems to be perpetually closing the outputfiles, and Matlab remains "Busy" for a very long time.
Is there a way of putting a conditional statement in my code to end the batch run as soon as this message appears int he command window? I am unable to change the actual batch file so I would just like a statement to add to my script.
Thank you in advance!

 채택된 답변

Nobel Mondal
Nobel Mondal 2015년 8월 25일
편집: Nobel Mondal 2015년 8월 25일

0 개 추천

If you call the batch file with "&", the job will be launched in a different shell and it will free matlab prompt immediately. Example:
>> dos('myBatchFile.bat &')
The downside with this is : you will see a windows command prompt opening up and running the job.

댓글 수: 1

Elvina
Elvina 2015년 8월 25일
Ah, thank you. Doesn't close the batch run but frees up Matlab as you said.

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Big Data Processing에 대해 자세히 알아보기

태그

질문:

2015년 8월 25일

댓글:

2015년 8월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by