locked
Como ejecutar un archivo .bat internamente RRS feed

  • 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

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

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    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 :D
    miércoles, 26 de febrero de 2014 2:44