The worst thing you are doing is using CMD.EXE. I don't know why so many people makes this mistake, suppose this is a diversion of "user thinking" (non-engineering). You absolutely don't need it.
Say, you have "textextract.exe". Remove "texteatract" from
p.StartInfo.Arguments
. Make sure the arguments are correct. Make sure "textextract.exe" is in the right path. Instead of line with "CMD.EXE" write
p.StartInfo.FileName = "textextract.exe"
That's all.
It's so strange that you expected that your application should work with you
Arguments
value. It should be pretty obvious that it's wrong. Actually, there is a way to use CMD.EXE with the application, but I don't even discuss it. Doing it would be totally insane. Your problem is already solved.
—SA