none
Executar um comando do windows em c#

    Pergunta

  • Boa Noite Pessoal , 

    Eu queria uma informação estou precisando executar um comando no windows que gera um arquivo txt , eu preciso gerar este arquivo via comando dos e depois recuperar , mais meu problema é como executar este comando !

    Exemplo: WMIC /Output:DISCOLOCAL.txt  DISCOLOCAL get /all /format:LIST

    Aguardo um Ajuda Obrigado !!

    quarta-feira, 3 de outubro de 2012 00:13

Respostas

  • Consegui usei isso 

     ProcessStartInfo oinfo = new System.Diagnostics.ProcessStartInfo("cmd");
                Process oproc = new System.Diagnostics.Process();
                oinfo.UseShellExecute = false;
                oinfo.RedirectStandardInput = true;
                oinfo.RedirectStandardOutput = true;
                oinfo.WorkingDirectory = "C:\\teste";
                oproc.StartInfo = oinfo;
                oproc.Start();
                oproc.StandardInput.WriteLine("Comando");
                oproc.StandardInput.Close();
                Console.Out.WriteLine(oproc.StandardOutput.ReadToEnd());
                Console.In.ReadLine();

    Obrigado 

    • Marcado como Resposta Diego Godoi quarta-feira, 3 de outubro de 2012 01:08
    quarta-feira, 3 de outubro de 2012 01:02

Todas as Respostas

  • Estou tentando isso 

    System.Diagnostics.Process.Start("cmd.exe", "WMIC /Output:CPU.txt  CPU get /all /format:LIST");

    mais ele apenas abre o cmd e nada faz !!

    quarta-feira, 3 de outubro de 2012 00:47
  • Olá Diego,

    Veja se este código ajuda:

    ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");
    startInfo.Arguments = "WMIC /Output:CPU.txt  CPU get /all /format:LIST";
    Process.Start(startInfo);
    .

    Vc tentou simular na mão a execução desse comando com esses mesmos parâmetros no seu DOS?

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    quarta-feira, 3 de outubro de 2012 00:58
    Moderador
  • Consegui usei isso 

     ProcessStartInfo oinfo = new System.Diagnostics.ProcessStartInfo("cmd");
                Process oproc = new System.Diagnostics.Process();
                oinfo.UseShellExecute = false;
                oinfo.RedirectStandardInput = true;
                oinfo.RedirectStandardOutput = true;
                oinfo.WorkingDirectory = "C:\\teste";
                oproc.StartInfo = oinfo;
                oproc.Start();
                oproc.StandardInput.WriteLine("Comando");
                oproc.StandardInput.Close();
                Console.Out.WriteLine(oproc.StandardOutput.ReadToEnd());
                Console.In.ReadLine();

    Obrigado 

    • Marcado como Resposta Diego Godoi quarta-feira, 3 de outubro de 2012 01:08
    quarta-feira, 3 de outubro de 2012 01:02