How do i see the printed lines of a .exe file in Matlab?
이전 댓글 표시
Hello, i have the following problem: i wrote an test.exe, that i want to start from matlab with the parameter 3. So i use:
system('test.exe 3')
The test.exe has the following code: ...
printf('The parameter was %d!, is it right(y/n)=?',number);
a=getchar();...
So when i start the test.exe from the windows cmd, it will first show me the text and waits for the char.
When i start the test.exe, it will show the text after the char was handed char over.
How can I solve this problem? Is it possible to start the windows cmd from matlab, so i can see the printed lines in the windows cmd window?
Thank you for Help and sorry for the bad english!
댓글 수: 6
dpb
2018년 9월 14일
Do you want to interact with the process manually? If so, don't pass the argument.
Fabian Bengl
2018년 9월 14일
Will if you just pass
!test.exe
will, won't it?
It will also stall Matlab until the process exits.
It will be the DOS console that the text is in, however, NOT the ML command window if that is what you're expecting. There's no way to do the latter.
Fabian Bengl
2018년 9월 14일
dpb
2018년 9월 14일
Yeah, but you STILL passed the number in the command line...that's not in the suggested form.
Just use
!test.exe
Fabian Bengl
2018년 9월 14일
채택된 답변
추가 답변 (1개)
Walter Roberson
2018년 9월 15일
1 개 추천
You will need to use .NET for anything like this in Windows, see https://www.mathworks.com/matlabcentral/answers/414795-run-exe-with-an-input-file-and-close-upon-process-exit. You will need to figure out how you want to deal with standard input and standard output. The point is that with .NET it should be possible to talk interactively with an active process. See also https://www.mathworks.com/matlabcentral/answers/55214-reading-a-pipe-or-ouput-of-a-c-program-into-matlab#answer_315824
If you can rely upon the process always giving back the same prompts and that you do not need to make decisions or record what is sent to you for the purpose of determining what to send, then see also https://www.mathworks.com/matlabcentral/fileexchange/13851-popen-read-and-write
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!