How to close system command prompt opened by MATLAB !command?

63 vues (au cours des 30 derniers jours)
Dominik Mattioli
Dominik Mattioli le 10 Juil 2019
I've seen similar questions but not ones that involve opening the command window/terminal via "!". I'm using a MATLAB-to-Python socket connection and I want to close the command window/terminal at the end.
% Start the echo server in python.
!python echo_server.py &
% Do some stuff with my sockets.
% Close the connection.
fclose(tcp);
%%% Close the terminal here?
The opened command line/terminal says at the top "C:\WINDOWS\SYSTEM32\cmd.exe" following the closing of the socket.
  3 commentaires
Dominik Mattioli
Dominik Mattioli le 10 Juil 2019
Modifié(e) : Dominik Mattioli le 10 Juil 2019
A quick search suggestes that this should work, but it doesn't?
[status, result] = system('TASKKILL -pid "C:\WINDOWS\SYSTEM32\cmd.exe"')
Returns
status =
1
result =
'ERROR: Invalid query
'
Walter Roberson
Walter Roberson le 10 Juil 2019
Taskkill /IM cmd.exe

Connectez-vous pour commenter.

Réponse acceptée

Jalaj Gambhir
Jalaj Gambhir le 19 Juil 2019
Hi,
As rightly pointed out by @Walter, the command
system('Taskkill/IM cmd.exe')
closes all the opened command windows.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by