Как лучше всего запускать процесс командной строки?
Как лучше всего запускать процесс для командной строки/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