Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2013, 13:36
jmmanrique
 
Fecha de Ingreso: septiembre-2013
Mensajes: 12
Antigüedad: 10 años, 7 meses
Puntos: 2
ejecutar exe desde asp.net

Les cuento que instalé un software -llamado AS2 Connector-, cuyo propósito es el envío y recepción de documentos EDI.

Este software está hecho con ASP.Net y dentro de su configuración avanzada, tiene una sección en la que uno puede configurar la ejecución de archivos *.bat y de scripts.

En dicha sección se consideran los siguientes eventos: Antes de enviar, después de enviar, error al enviar, al recibir y error al recibir, cada uno de los cuales permite indicar que archivo *.bat se ejecutará cuando se dispare el evento e -incluso-, se le pueden especificar parámetros.

Para aprovechar esta característica, creé una serie de archivos *.bat -uno por cada uno de los eventos que menciono arriba-.

En estos archivos *.bat, básicamente, coloco un echo para mostrar qué parámetros recibió el archivo *.bat, como sigue:

echo FileName=%1, FileNameWritten=%2, ShortDate=%3, LongDate=%4 >> salida.txt

El cual funciona casi perfectamente. El parámetro %2 no me regresa lo que pensé que regresaría; en su lugar, regresa el nombre de la macro que resuelve lo que debería regresar, es decir, %FileNameWritten% -conforme a la documentación de AS2 Connector.

Después de dicha línea, ejecuto el comando Google mailsend, como sigue:

mailsend -to [email protected] -from [email protected] -port 587 -auth -smtp smtp.almacenesvaca.com -sub "Enviando %1 - %2" -user [email protected] -pass xxxxxxxxxxxx -M "Enviando %1 - %2, el %3 - %4"

Lo curioso del caso es que si ejecuto esté batch manualmente, desde la línea de comandos, hace todo lo que se supone que debería hacer; es decir, no sólo genera la salida en el archivo salida.txt, sino que también envía el e-mail pero, si subo un archivo a mi servidor de AS2 Connector y lo envío, los eventos se disparan, los batchs correspondientes generan su salida hacia salida.txt, pero el e-mail no se envía.

¿Alguien ha tenido una experiencia similar, que pueda compartir con nosotros cómo la resolvió?

Gracias.