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?

채택된 답변

Tan
Tan 2025년 1월 8일
Alright it turns out the command
system('taskkill /IM cmd.exe /F')
works, it required /F to force stop the cmd process

추가 답변 (1개)

Jacob Mathew
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:

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

태그

제품


릴리스

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by