C sharp - Ejecutar Batch Files esperando respuesta

 
Vista:

Ejecutar Batch Files esperando respuesta

Publicado por Alejandro (1 intervención) el 24/09/2008 23:18:07
Que tal Compañeros

Alguien ha ejecutado archivos .bat esperando que termine de procesar ?

Gracias por sus comentarios
Alex
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar Batch Files esperando respuesta

Publicado por Alfredo Barrios (9 intervenciones) el 10/10/2008 01:12:02
Pues mira, no es que no se pueda, sino que no es la mejor opción ejecutar archivos BAT porque el BAT puede tronar y te quedas chiflando en la loma.

Te recomiendo mejor que evalues hacer mejor lo siguiente:

1.- Haz un plan de ejecución, en un XML es ideal.
2. Usa:

foreach (XmlNode ScriptFile in sqlScriptFiles)
{
ProcessStartInfo psi = new ProcessStartInfo(ScriptFile);
psi.Arguments = String.Format("-S {0}", "ArgumentoS");
cmdExc = Process.Start(psi);
do
{
if (!cmdExc.HasExited)
{
cmdExc.Refresh();
}
}
while (!cmdExc.WaitForExit(500)); //Se espera mientras termina
bool success = (cmdExc.ExitCode == 0);
if (!success)
{
.... Código si hubo error en este paso
}
}

Esto es lo que yo te recomiendo, es mucho mejor que usar un BAT ya que si te da hueva o no le entendiste pues usa solo esto:
string ScriptFile = @"c: emparchivo.bat";
ProcessStartInfo psi = new ProcessStartInfo(ScriptFile);
cmdExc = Process.Start(psi);
do
{
if (!cmdExc.HasExited)
{
cmdExc.Refresh();
}
}
while (!cmdExc.WaitForExit(500)); //Se espera mientras termina
bool success = (cmdExc.ExitCode == 0);
if (!success)
{
.... Código si hubo error en este paso
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar