close terminal window
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
Hi,
I make a program wich open the terminal window(C:\WINDOWS\system32\cmd.exe) at each time it's fired. I use it in a loop, so I got many useless terminal windows.
My question is : how to close a terminal window from matlab.
Greetings, Steven
댓글 수: 7
  Titus Edelhofer
    
 2011년 11월 7일
				Hi Steven,
O.K., I see. How do you call the other program (system? Using "!"?)
Titus
채택된 답변
추가 답변 (3개)
  Fangjun Jiang
      
      
 2011년 11월 7일
        Assume you run your MATLAB code as system('MyProgram.exe') and it brought up that ugly black window but never exits, you can do this:
system('MyProgram.exe < Exit.txt'), where Exit.txt is a text file you created ahead of time. The text file contains one line, which is 'exit' without both the single quotes.
댓글 수: 2
  Fangjun Jiang
      
      
 2011년 11월 7일
				So, you are using system(), right? Maybe I should emphasize that the text file should contain the text "exit" and then a carriage return. As if you are doing it manually. In one of the open command window, if you type exit and then return, it will close the window, right?
  Steven
      
 2011년 11월 7일
        댓글 수: 7
  Fangjun Jiang
      
      
 2011년 11월 7일
				I don't understand. You still have not answered the question how your program brought up the Cmd window. See this post yourself. 
http://www.mathworks.com/matlabcentral/answers/19793-using-system-to-run-an-executable-outside-of-matlab
  Martijn van Sluis
 2018년 2월 15일
        
      편집: Martijn van Sluis
 2018년 2월 15일
  
      Perhaps not so elegant, but if you incorporate the following it works just fine:
keyInject('C:\Windows\system32\cmd.exe','exit','C:\Windows\system32\cmd.exe');
keyInject('C:\Windows\system32\cmd.exe','\r','C:\Windows\system32\cmd.exe');
댓글 수: 0
참고 항목
카테고리
				Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!