Pregunta de novato:
�C�mo puedo ejecutar un script .vbs desde c�digo c#.? El script devuelve
valores que escribo en la consola usando "echo". La idea es recuperar esos
"echo's" y guardarlos en una string. Ser�a algo as�:
string[ ] resultado = "Ejecutar .vbs"
El script se ejecutar�a, y los echo's que devuelve, los guardar�a en una
matriz de string.
�Alguna sugerencia?
Desde ya muchas gracias y un saludo.
Miguel
Puedes usar la clase Process (en System.Diagnostics) para lanzar el
script, y capturar su salida standard mediante la propiedad StandardOutput
del Process. Algo parecido a lo siguiente (no lo he probado):
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "CMD.exe";
p.StartInfo.Arguments = "/C Ejecutar.vbs";
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.Start();
string salida = p.StandardOutput.ReadToEnd();
p.WaitForExit();
En el string "salida" tienes todo lo que ha escrito el script. Si lo quieres
trocear para pasarlo a una matriz de strings, puedes hacerlo f�cilmente
mediante un StringReader, o el m�todo Split().