2014-09-23 6 views
-1

exe가 실행되는 전에 으로 표시되는 콘솔에서 텍스트를 읽는 것이 C# exe 프로그램에서 가능합니까?콘솔 내용을 읽을 수 있습니까?

Exemple :

c:\>dir 

25/07/2014 15:49 <REP>   Admin 
27/06/2014 08:54    28 t.bat 
14/05/2014 16:29 <REP>   Tracing 
21/07/2014 09:35 <REP>   Videos 
      3 fichier(s)   6 046 octets 
      16 Rép(s) 122 432 233 472 octets libres 

c:\>myexe.exe 

그런 myexe.exe은 dir 명령 (또는 어떤 프로그램 출력 ...)에 의해 생성 된 출력에 액세스 할 수 있습니다.

는 것 같아요, 윈도우 API를 통해, 좀 콘솔 정보를 얻을 필요하고 결국 같은 콘솔 버퍼, 또는 무언가를 얻을 ...

+1

'Windows API를 통해 콘솔 정보를 얻고 결국 콘솔 버퍼를 얻거나 ... 그런 식으로하고 싶지 않습니다. 실행 파일이 그 정보에 의존한다면 실행 파일이 웜의 거대한 깡통을 열려고 시도하는 대신 그 정보를 입력으로 실행 파일에 전달해야합니다 *. – Servy

+1

정상적인 입력 리디렉션이 효과가 있습니까? 'c : \> dir | myexe.exe ' –

+0

질문을 읽어보십시오 ... "왜 그게 필요합니까?" : 누가 중요합니까? – norisknofun

답변

2

.NET은 직접이 기능을 제공하지 않습니다. GetStdHandle과 함께 ReadConsoleOutput을 사용해야합니다. 표준 출력이 현재 재 지정 된 경우에는 작동하지 않습니다.

관련 문제