Перенаправить ввод и вывод для cmd.exe
Я хочу перенаправить вывод cmd.exe куда-то, ниже код работает, когда команда представляет собой строку:
Process p = new Process()
{
StartInfo = new ProcessStartInfo("cmd")
{
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
CreateNoWindow = true,
Arguments = String.Format("/c \"{0}\"", command),
}
};
p.OutputDataReceived += (s, e) => Messagebox.Show(e.Data);
p.Start();
p.BeginOutputReadLine();
p.WaitForExit();
Но как насчет ряда команд, таких как WriteLine ():
p.StandardInput.WriteLine("cd...");
p.StandardInput.WriteLine("dir");
как получить выход в этой ситуации?