Я нашел решение для этого сам.На всякий случай, если кто-то пытается что-то подобное, вот команда, которую я должен был использовать:
Примечание. По сути, мне пришлось объединить 3 аргумента для Robocopy в одну строку, а затем использовать подход, указанный в другойвопрос «Как вы обрабатываете пробелы в переменных при использовании интерполяции C #?», что означает экранирование кавычек вокруг переменной.
System.Diagnostics.Process.Start ("robocopy.exe", $ "X: \ C: \\ users \\ username \\ Desktop \\ FolderName \" {filename} \ ""). WaitForExit();