Como ejecutar cualquier comando a través del Shell de Windows
Con éste método estático podremos ejecutar cualquier comando a través del Shell de Windows y recoger su salida:
/**
* Ejecuta un comando usando el shell de Windows
*/
private static string ejecutarComando(string comando)
{
// Generamos la info de proceso
System.Diagnostics.ProcessStartInfo procInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + comando);
// Configuramos el proceso para que redirija la salida y no genere ventanas
procInfo.RedirectStandardOutput = true;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
// Creamos el proceso en si
System.Diagnostics.Process proceso = new System.Diagnostics.Process();
proceso.StartInfo = procInfo;
// Lo iniciamos
proceso.Start();
// Retornamos la salida del comando
return proceso.StandardOutput.ReadToEnd();
}
¡Espero que os saque de algún aprieto como a mi!
¿Te ha gustado?
¡Suscribete al feed RSS!
Como ejecutar cualquier comando a través del Shell de Windows…
La entrada original está en http://csharp.hijodeblog.com/2011/08/10/ejecutar-comandos-shell-windows/, ¡no te la pierdas!…