Closing windows CMD window after executing system and run through a certain algorithm
조회 수: 15 (최근 30일)
이전 댓글 표시
I want to use 'system' to open another software in cmd as well as forming a java socket between them to allow exchanging datas for calculation, as shown in the code below
% command to execute in cmd to form socket
commandString = strcat('"', this.FreeFlyerPath, 'FreeFlyer.exe"', ...
' -r -mp "', this.MissionPlanPath, '\sample.MissionPlan"', ...
sprintf(' -ui %d -ui %d -ui %s &', portNum(1), portNum(2), this.terminationCode));
system( commandString );
%
%
%
%
% some algorithms
%
%
%
% how to close the cmd?
However, the function has to be looped multiple times, that means the cmd windows keep popping out like a virus without exiting. I tried system('exit') and it does not work. May I know the correct way to close the cmd window after executed the function?
댓글 수: 1
Walter Roberson
2025년 1월 8일
Have you considered instead using the .NET interface System.Diagnostics.Process ?
채택된 답변
추가 답변 (1개)
Jacob Mathew
2025년 1월 3일
Hey Tan,
You can try passing /c along with your command string. This parameter will terminate the Windows cmd after executing the command. You can refer to it in Microsoft's documentation below:
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!