How can I send multiple commands to same command prompt opened by the first command

조회 수: 197(최근 30일)
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: &


Roman Müller-Hainbach
Roman Müller-Hainbach 2017년 11월 2일
Use the system() function and string your commands together, separated by semicolons.
system('cmd1; cmd2; cmd3')
  댓글 수: 2

댓글을 달려면 로그인하십시오.

Robert 2020년 2월 1일
If semicolons do not work for you, use ampersands:
system('cmd1 & cmd2 & cmd3')
  댓글 수: 2
Walter Roberson
Walter Roberson 2021년 2월 21일
You have a small number of choices:
  1. 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
  2. (Mac or Linux) system('sh < SomeNamedPipe&') and then have your MATLAB code write to the named pipe; or
  3. (Windows) use System.Diagnostics.Process to construct a .NET connection to a command shell and then write commands to the command shell; see

댓글을 달려면 로그인하십시오.


Find more on Instrument Control Toolbox Supported Hardware in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by