Я пишу простое приложение, которое требуется для запуска произвольных команд, например:
powershell -File myscript.ps1
cmd /C "ping localhost"
Process.Start() был бы совершенным, за исключением того, что аргументы должны предоставляться как отдельный параметр. Первоначально я думал, что могу просто разбить строку на первый символ пробела, но тогда что, если исполняемый путь цитируется и содержит пробелы? Есть ли что-то вроде Process.Start(), которое позволяет вам просто указать ему строку с аргументами или без нее и просто выполнить ее, как если бы она была вставлена в командную строку?