Как лучше всего запускать процесс командной строки?

Как лучше всего запускать процесс для командной строки/powershell, если нужно запустить его, дождаться выполнения одной команды и завершить его? пробовал так и через Process.Start():

    class FastProcess
    {
        public static void Start(string FileName, string InputWriteLine)
        {
            using (Process process = new Process())
            {
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.FileName = FileName;
                process.StartInfo.Verb = "runas";
                process.StartInfo.RedirectStandardInput = true;

                process.Start();

                process.StandardInput.WriteLine(InputWriteLine);
            }
        }
    }

Ответы (1 шт):

Автор решения: Andrew

Самый простой вариант - открывать процесс самой команды которая тебе нужна вместе с параметрами:

//путь к программе, параметры запуска
Process.Start("ping.exe", "8.8.8.8");

Если же нужна последовательность команд, то тебе проще создать батник и запустить его.

вот пример файла:

@echo off
ping 8.8.8.8
ping 8.8.4.4
ping 8.8.1.1

Если нужно что б не закрывался сам а по нажатию любой клавиши делаем

@echo off
ping 8.8.8.8
pause
→ Ссылка