Вы можете просто передать их в свойство аргумента с пробелами, разделяющими их, как в командной строке, заключив любые пробелы в двойные кавычки.
Обновление: -
В качестве примера включения пробелов в аргументы, чтобы скопировать 'foo bar baz.txt' в 'это test.txt': -
using (var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/c copy \"foo bar baz.txt\" \"this is a test.txt\""
}
})
{
process.Start();
process.WaitForExit();
}
Синтаксис неуклюж, но имеет преимущество в том, что он согласуется с тем, как вы это делаете в командной строке, как указано @Ed S.