RE:ejecutar comandos de windows desde c#
Mira, para poder ejecutar comandos o programas desde una aplicación C# primero debemos de importar en nuestro proyecto el NameSpace System.Diagnostics.
En este namespace encontramos 2 clases que podemos utilizar para lanzar programas, la clase Process y la Clase ProcessStartInfo.
La clase Process sirve para poder lanzar nuestra aplicación, la clase ProcessStartInfo nos ayuda a cambiar las diferentes propiedades de la aplicación que queremos lanzar. La clase Process puede utilizarse sin la necesidad de la clase ProcessStartinfo:
-------------------------------------------------
Lanzar el Bloc de Notas (con ProcessStartInfo):
/*****************************************************************/
Process programa = new Process();
ProcessStartInfo info = new ProcessStartInfo("notepad");
info.WindowStyle = ProcessWindowStyle.Minimized; //Iniciamos la aplicación minimizada
programa = Process.Start(info);
//Lanzamos nuestra aplicación utilizando nuestro objeto de tipo ProcessStartInfo
Lanzar el Bloc de Notas (Sin ProcessStartInfo) Forma corta :
/*****************************************************************/
Process programa = new Process.Start("notepad");
/*De esta manera Iniciamos la aplicación sin necesidad de hacer una instancia de la clase, pero si el objeto se quisiera manipular después o antes de lanzarse, es mas recomendable utilizar el primer ejemplo.*/