Iniciar ventanas de comandos y ejecutar comandos dentro

Necesito iniciar la ventana de comandos con algunos argumentos y ejecutar más comandos dentro.

Por ejemplo, inicie test.cmd y ejecute mkdir.

Puedo iniciar test.cmd con processstartinfo, pero no estoy seguro de cómo ejecutar más comandos. ¿Puedo pasar más argumentos al proceso test.cmd?

¿Cómo hago esto?

No se pueden agregar comentarios para responder ... así que escribe aquí.

Andrea, esto es lo que estaba buscando. Sin embargo, el código anterior no funciona para mí.

Estoy lanzando un test.cmd que es un nuevo entorno de comando (como el entorno de compilación de razzle) y necesito ejecutar más 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"); 

Respuestas a la pregunta(4)

Su respuesta a la pregunta