How to use matlab to send inputs to open dos cmd window
조회 수: 21 (최근 30일)
이전 댓글 표시
Hi,
I am developing a script that will open an executable using the "dos()" function cmd. This function opens up a sort of server process in which the function is running in the background awaiting input. What I cant figure out is how to send command via matlab to this open cmd window. The problem I run into is that once matlab opens up the cmd window and gets the server process running, I cant figure out how to send inputs via matlab to that same instance of the dos cmd window.
댓글 수: 0
답변 (3개)
Muhammad Zayed
2020년 8월 14일
편집: Muhammad Zayed
2020년 8월 14일
you can use:
!cmd &
it works for me to open the command window from Matlab
Moreover, if you want to excute something in the cmd, you can do it as follows (in my case I want to run an excutable called "Opensees" then type the file name)
!Opensees fileName.tcl &
All the above commands will open and run the excutable in an external commond prompt window. If you wish to run it inside Matalb command window, just remove the "&" symbol at the end.
I hope this helps.
P.S. I am using MATLAB R2018a - academic version
댓글 수: 1
Maria
2022년 2월 16일
Thank you! I was looking for this! This solution works under Window. Did you also try under Linux, how it should look like?
KSSV
2017년 3월 28일
You can run a .batch file in dos prompt. You create the required .bat file with matlab and run it using system. Read about system and batch files.
댓글 수: 3
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!