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?
Envía tus Trackbacks a la siguiente dirección:
http://csharp.hijodeblog.com/2011/08/10/ejecutar-comandos-shell-windows/trackback/

Comentarios a la entrada

  1. Por Planeta Hijo de Blog (C# Snippets), el 10-08-2011 a las at 16:05

    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!…

¡Deja tu comentario!





Disclaimer: Las imágenes mostradas en ésta página web se utilizan sólamente con propósitos ilustrativos, y son propiedad de sus respectivos autores (cuando es aplicable).
Hijo de Blog es un producto del Dr. SeROne

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons