C#에서 외부 프로그램을 cmd 를 사용해서 돌리고있는데 오류가 발생합니다.

aiba002의 이미지

제목과 같이 C#에서 exe파일을 cmd 를 이용해서 돌리고 있습니다.
arguments 주는데

옵션1 옵션2 > 아웃풋이름

이러한 플랫폼을 갖습니다.

이때 ">"명령어를 인식하지 못하고 아웃풋을 그냥 그자리에 뿌리는것으로 보이는데
원래 cmd창에서는 옵션1과 옵션2가 합쳐져서 아웃풋이름 이라는 결과를 출력합니다.

>이거를 인식못하는것 같은데 어떤식으로 수정해야할까요?

 psi.FileName = "test.exe";
 psi.Arguments = "명령어 file1 file2 > output";
Prentice의 이미지

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput%28v=vs.110%29.aspx

혹시 도움이 되시나요? c# redirect console output 이렇게 찾았습니다.