어떻게 막을 수 있습니 MATLAB 에서 돌아온 후까지 명령 라인에 스크립트가 완료되면?

StackOverflow https://stackoverflow.com/questions/14495

  •  08-06-2019
  •  | 
  •  

문제

보 MATLAB 도움말(matlab -h 는)사용할 수 있습니다 -r 플래그 지정 m-파일을 실행합니다.나는 내가 이것을 할 때,MATLAB 인 시작하는 스크립트,하지만 즉시 반환합니다.스크립트 프로세스는 괜찮지만,주요 응용 프로그램에는 이미 반환됩니다.

하는 방법은 없을 얻을 MATLAB 만 반환하는 한 번의 명령이 끝난 건가요?만약 당신이 그것에서 별도의 프로그램을 것 같은 그것을 기다리는 과정에서 이상을 사용하여 파일 또는 소켓을 완료를 확인합니다.

예를 들어,여기에서의 샘플을 기능 waitHello.m:

function waitHello
    disp('Waiting...');
    pause(3); %pauses 3 seconds
    disp('Hello World');
    quit;

나는 실행하려고 사용:

matlab -nosplash -nodesktop -r waitHello
도움이 되었습니까?

해결책

빠른 응답:

matlab -wait -nosplash -nodesktop -r waitHello

Matlab7.1(버전을 나)이 언급되지 않음 명령행 옵션-에서 기다리는 matlab.bat.그것이 작동하지 않는 경우 버전에,당신은 아마에 추가합니다.여기에 내가 발견된다.명령은 아래쪽에 있는 마지막으로 시작되는 matlab(선 153):

start "MATLAB" %START_WAIT% "%MATLAB_BIN_DIR%\%MATLAB_ARCH%\matlab" %MATLAB_ARGS%

관련문의 시작 명령("참조 데 도움이 시작에서"cmd.exe 에서)이 경우:

start ["window title"] [/wait] myprogram.exe args ...

조금 더 높은 사이에서,모든 문서화된 명령행 옵션을 발견했(선 60):

) else if (%opt%) == (-wait) (
  set START_WAIT=/wait
) else (

그래서 지정하는 기해야 할 것 당신이 원하는만큼 당신은 또한 종료는 matlab 에서 스크립트의(그렇지 않으면 그것이 당신을 기다릴것을 종료 대화형으로).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top