Capturar salida de un proceso: Ejemplo cambiar configuración de red
Inicio mi blog con esta entrada, una de las tantas cosas que he tenido que aprender por requerimientos de usuarios en mi trabajo J….. Necesitaban un programa en visual basic .net que ejecutara un archivo .bat que cambiara la configuración de la red según parámetros leídos de una bd en Access. Al principio intente con un comando sencillo:
Dim Sql as String = “comandos.bat ” + ip + " " + gw + " " + dns1 + " " + dns2
Shell(Path.GetFullPath(sql), AppWinStyle.MinimizedFocus, True)
Donde sql es el nombre de mi archivo .bat concatenado con los parametros de ejecución; es decir la configuración de la red.
Y qué maravilla!!.. funcionó, sin embargo cuando había un error el programa seguía ejecutándose y no le daba ningún aviso al usuario de que había ocurrido un error, además me mostraba una molesta ventana negra de comandos.
Por esto, preferí implementar la solución con el objeto System.Diagnostics.Process que me permite hacer manejo de errores, y poder ejecutarlo en modo “silencioso”; les explico:
<< Leer más >>Etiquetas: net