2013-01-16 2 views
0

콘솔에 출력을 쓰는 outtext.exe라는 실행 파일이 있습니다. 이 출력을 명령 행의 파일에 직접 쓰고 싶습니다. Process 객체의 출력을 캡처 할 수 있지만 이제는 내 명령을 그대로 사용하고 싶습니다. 명령 줄에서 실행 파일의 프로세스를 리디렉션하려면 어떻게합니까?

나는 내가 할 수있는 생각 :

Dim psi As New ProcessStartInfo 
    psi.FileName = "c:\sourcefiles\test\outtest.exe" 
    psi.Arguments = "> c:\outfile.txt" 
    psi.UseShellExecute = False 
    Process.Start(psi) 

문제가 더 "outfile.txt"이 작성되지 않습니다 것입니다. 이 작품을 어떻게 만들 수 있습니까?

+0

[.NET 응용 프로그램에서 캡처 콘솔 출력 (C 번호)] (의 중복 가능성 http://stackoverflow.com/questions/186822/capturing-console-output-from : 당신은 같은 뭔가를 시도 할 수 -a-net-application-c) –

+0

답변 해 주셔서 감사합니다. 중복이 아닙니다. – serializer

+0

귀하의 질문은 내가 중복으로 표시했을 때 다르게 읽었을 것입니다. 그러나 존재하지 않는 편집 로그는 내가 틀렸다는 것을 증명합니다. 너무 빨라서 질문을 불쾌하게 읽으셔서 죄송합니다. –

답변

3

C : \ outfile.txt에 대한 파일 리디렉션은 cmd 프로세스의 기능입니다.

psi.FileName = "c:\windows\system32\cmd.exe" 
psi.Arguments = "/c c:\sourcefiles\test\outtest.exe > C:\outfile.txt" 
관련 문제