@crescent

C# как обработать cmd команды?

Есть некий код.
Вывод на консоле "done" происходит сразу, а не после выполнения cmd задач.
Как добиться чтобы выполнялось именно после.

var process = new Process
            {
                StartInfo = new ProcessStartInfo
                {
                    FileName = "cmd.exe",
                    RedirectStandardInput = true,
                    UseShellExecute = false

                }
            };
            process.Start();

            using (StreamWriter pWriter = process.StandardInput)
            {
                if (pWriter.BaseStream.CanWrite)
                {
                    foreach (var line in project.buildCommand.Split('\n'))
                        pWriter.WriteLine(line);
                }
            }

            Console.WriteLine("done");


?
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 1
fornit1917
@fornit1917
process.Start();
process.WaitForExit(); // ждем окончания работы процесса
Console.WriteLine("done");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы