Closing windows CMD window after executing system and run through a certain algorithm
17 次查看(过去 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!