Closing windows CMD window after executing system and run through a certain algorithm
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Walter Roberson
am 8 Jan. 2025
Have you considered instead using the .NET interface System.Diagnostics.Process ?
Akzeptierte Antwort
Weitere Antworten (1)
Jacob Mathew
am 3 Jan. 2025
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 Kommentare
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!