我第一次使用blat并且看起来工作正常,但它会为我打算发送的每封电子邮件发送两封电子邮件。脚本摘录如下:
::If we have a problem we email from here
CALL :checkForFailures
:checkForFailures
IF EXIST %ERROR_FILE% CALL :email & EXIT /B 1
::pause
GOTO :eof
:email
IF %TOLOG%==Y (
BLAT -f noreply@mydomain.com -to sapatos@mydomain.com -server myserver -subject "subject text" -body "Body text" -attacht
::%PROBLEM_LIST% >> %LOGFILE%
)
GOTO :eof
我尝试使用和不使用输出来运行此日志文件。从cmd提示符运行正常但只是在此脚本中发出。
感谢您的帮助
答案 0 :(得分:2)
也许您应该在致电:checkForFailures
后停止批处理文件:
::If we have a problem we email from here
CALL :checkForFailures
goto :eof
:checkForFailures
...
否则,您只需调用一次,然后 call
后直接执行。在这种情况下,它再次运行:checkForFailures
子例程并发送第二封邮件。
答案 1 :(得分:0)
整个事情是如何被触发的?它是一个文件修改/创建标志正在做它?有时,由于操作系统处理修改/创建触发器的方式,这些类型的触发器可以重复计算。