Итак, в конечном счете, я считаю, что ваша проблема заключается в попытке запустить командную строку и заставить ее выполнить перенаправление вывода.Я, честно говоря, не уверен, что это поддерживается, и это не вопрос C #.Если вы действительно хотите сделать это таким образом, я рекомендую написать небольшой пакетный файл (или, возможно, скрипт powershell), который делает то, что вы хотите, и принимает параметры, которые вам нужны ... возможно, только выходное имя файла, а затем запустите его напрямую.
Тем не менее, позвольте мне порекомендовать, пожалуйста, вместо этого использовать перенаправление вывода, встроенное в класс процесса:
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processstartinfo.redirectstandardoutput?view=netframework-4.7.2
Затем вы можете прочитать вывод напрямуюв вашу программу и делайте с ней все, что вы хотите ... что может быть просто записать это в файл ... но я сильно подозреваю, что вы действительно хотите сделать что-то для нее внутренне и что на самом деле это никогда не нужно записыватьв любом случае в файл (поскольку вы записываете его во временную папку).