Inicie janelas de comando e execute comandos dentro
Eu preciso iniciar a janela de comando com alguns argumentos e executar mais comandos dentro.
Por exemplo, inicie um test.cmd e execute mkdir.
Posso iniciar o test.cmd com processstartinfo, mas não sei como executar outros comandos. Posso passar argumentos adicionais para o processo test.cmd?
Como faço para fazer isso?
Não foi possível adicionar comentários para responder ... SO escrevendo aqui.
Andrea, era isso que eu estava procurando. No entanto, o código acima não funciona para mim.
Estou iniciando um test.cmd que é um novo ambiente de comando (como o razzle build environment) e preciso executar mais comandos.
psi.FileName = @"c:\test.cmd";
psi.Arguments = @"arg0 arg1 arg2";
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process p = new Process();
p.StartInfo = psi;
p.Start();
p.StandardInput.WriteLine(@"dir>c:\results.txt");
p.StandardInput.WriteLine(@"dir>c:\results2.txt");