Executar mais de um comando CMD no CSharp

08/01/2013

0

Bom dia,

Gostaria de saber se é possivel realizar mais de um comando DOS na mesma janela, o que estou tentando ele apenas executa o 1º comando que faço.

System.Diagnostics.Process.Start("cmd.exe", "/k" + @"cd c:\Arquivos de programas\visualsvn server\bin"
                 + @"svnadmin help dump C:\meuRepositorio > C:\BackupTeste.svn");


Já tentei separar os comandos com \n com \r\n.. tentei colocar o /k antes do 2º comando tambem e nada!!

Se alguem ai souber a resposta por favor, estou precisando muito!!

Obrigado
Gustavo Henrique

Gustavo Henrique

Responder

Post mais votado

08/01/2013

Robson,

Funcionou!!

ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe");
      processStartInfo.RedirectStandardInput = true;
      processStartInfo.RedirectStandardOutput = true;
      processStartInfo.UseShellExecute = false;
      Process process = Process.Start(processStartInfo);
      process.StandardInput.WriteLine(@"cd c:\Arquivos de programas\visualsvn server\bin");
      process.StandardInput.WriteLine(@"svnadmin dump C:\meuRepositorio > C:\BackupTeste.svn");


Ele faz o backup tudo ok, porem pra cada linha de código ele abre uma janela do cmd, mas isso é o de menos!!
Muito Obrigado!!

Gustavo Henrique

Gustavo Henrique
Responder

Mais Posts

08/01/2013

Robson Alves

Veja se te ajuda:

[url]http://stackoverflow.com/questions/4788863/how-to-send-series-of-commands-to-a-command-window-process[/url]
Responder

08/01/2013

Gustavo Henrique

Erro meu, esqueci de comentar o código anterior, por isso abriu em 2 janelas!!
Esta tudo ok!!
Responder

08/01/2013

Robson Alves

Perfeito Gustavo!
Bom trampo!
Abraços.
Responder

25/07/2013

José

Já que a duvida inicial foi sanada, estou dando o tópico por concluído.
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