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

aiba002의 이미지

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

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

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

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

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

 psi.FileName = "test.exe";
 psi.Arguments = "명령어 file1 file2 > output";