How can I send multiple commands to same command prompt opened by the first command
    58 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I need to send multiple commands to a command prompt from MATLAB. But each time when I send a command a new command prompt is opened. How can I send my second command to the same prompt which was opened during the first command. Example: First command: !cmd & next command: !D: &
0 comentarios
Respuestas (2)
  Roman Müller-Hainbach
      
 el 2 de Nov. de 2017
        Use the system() function and string your commands together, separated by semicolons.
system('cmd1; cmd2; cmd3')
2 comentarios
  xiaohuo
 el 2 de Mzo. de 2022
				It does not work in this case, any suggestion?
cmd_H01 = 'H1_L01.exe'; % Path of H1_L01.exe
cmd_H02 = 'H1_L02.exe'; % Path of H1_L02.exe
system('cmd_H01; cmd_H02');
system('cmd_H01 & cmd_H02');
  Walter Roberson
      
      
 el 2 de Mzo. de 2022
				system(strjoin({cmd_H01, cmd_H02}, ';'))
  Robert
      
 el 1 de Feb. de 2020
        If semicolons do not work for you, use ampersands:
system('cmd1 & cmd2 & cmd3')
2 comentarios
  Asnawi Husin
 el 21 de Feb. de 2021
				how about so many  cmd,   for example   cmd1  to cmd100,  how to create in loop
  Walter Roberson
      
      
 el 21 de Feb. de 2021
				You have a small number of choices:
- Use your loop to construct a character vector or scalar string object that puts all of the commands together and then system() the result; or
- (Mac or Linux) system('sh < SomeNamedPipe&') and then have your MATLAB code write to the named pipe; or
- (Windows) use System.Diagnostics.Process to construct a .NET connection to a command shell and then write commands to the command shell; see https://www.mathworks.com/matlabcentral/answers/583955-get-the-status-using-system-command-when-program-has-been-closed#answer_485480
Ver también
Categorías
				Más información sobre Environment and Settings en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





