domingo, 1 de febrero de 2015

Llamar un archivo guión (script) para establecer el asunto de un correo electrónico


La macro $CALL$

Acabamos de subir una nueva versión beta de WatchDirectory con una nueva funcionalidad muy interesante: La macro $CALL$ que permite establecer (parte del) asunto y/o cuerpo de los mensajes.
Esta nueva funcionalidad permite llamar a un archivo guión (.BAT) y usar su "salida" (Output) dentro de los correos.

Ejemplo: añadir la palabra "Error" al asunto cuando los archivos detectados contengan la palabra "Error"

Se podría usar el siguiente texto para el asunto del mensaje:
$CALL:C:\Scripts\GetSubjectPrefix.bat$ detected file %WD_FILE_N%
La tarea llamará este script y asignará las Variables de entorno con valores relacionados al archivo detectado. A continuación el texto del script GetSubjectPrefix.bat:
rem use the FINDSTR command to look for the string Error inside the detected file
FINDSTR /I "Error" "%WD_FILE%"
IF %errorlevel% EQU 0 GOTO :ErrorFound
GOTO :ErrorNotFound

:ErrorFound
ECHO [ERROR] > "%WD_RESULTFILE%"
GOTO :EOF
:ErrorNotFound
ECHO [OK]  > "%WD_RESULTFILE%"
GOTO :EOF

Descarga

La descarga de esta versión beta está disponible en nuestro foro.