Principales respuestas
Como ejecutar un archivo .bat internamente

Pregunta
-
Hola
Espero que me puedan ayudar, quiero ejecutar un archivo .bat desde c#(desde un formulario) lo que quiero hacer es que el proceso lo haga internamente sin mostrar la pantalla de cmd y que al finalizar me mande un mensaje de que concluyo.
espero que se me haya entendido.
martes, 25 de febrero de 2014 21:01
Respuestas
-
hola
usarias el Process.Start() pero deberias definir el ProcessStartInfo indicando que el WindowStyle sea hidden
ProcessStartInfo.WindowStyle Property
con esto podrias ejecutar sin que la aplicacion se vusualice
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Sergio ParraModerator martes, 25 de febrero de 2014 21:51
- Marcado como respuesta Josse Pablo miércoles, 26 de febrero de 2014 2:43
martes, 25 de febrero de 2014 21:19
Todas las respuestas
-
hola
usarias el Process.Start() pero deberias definir el ProcessStartInfo indicando que el WindowStyle sea hidden
ProcessStartInfo.WindowStyle Property
con esto podrias ejecutar sin que la aplicacion se vusualice
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Sergio ParraModerator martes, 25 de febrero de 2014 21:51
- Marcado como respuesta Josse Pablo miércoles, 26 de febrero de 2014 2:43
martes, 25 de febrero de 2014 21:19 -
Gracias por responder Leandro
Hice esto y me funciono bien.
string fileName = (@"G:\archivo.bat");
Process procs = new Process(); procs.StartInfo.FileName = fileName; procs.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; procs.Start();
Se puede capturar el momento en que termina es proceso para que después de eso mandar un mensaje que diga proceso terminado?
martes, 25 de febrero de 2014 21:37 -
Puedes usar el procs.WaitForExit();martes, 25 de febrero de 2014 23:13
-
Gracias por la ayuda ya pude resolverlo :Dmiércoles, 26 de febrero de 2014 2:44