Executando comandos do prompt de comando do Windows, e redirecionando a saída com CSharp, como fazer?

05/12/2016

0

Já tentei de várias formas, o objetivo é fazer uma programação async com o método que executa-rá a função, porém todos os códigos que tentei, acabou que nenhum deles funcionou corretamente, tendo em vista que ainda não estou utilizando threads para execução deste, como faço um código para executar uma instrução no CMD e capturar sua saída?

[Um dos códigos tentados:]
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();

cmd.StandardInput.WriteLine("echo Oscar");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.WaitForExit();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
Jonas Uliana

Jonas Uliana

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar