批处理文件:Blat发送2封电子邮件而非1

时间:2010-01-08 06:05:55

标签: batch-file blat

我第一次使用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提示符运行正常但只是在此脚本中发出。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

也许您应该在致电:checkForFailures后停止批处理文件:

::If we have a problem we email from here 
CALL :checkForFailures 
goto :eof

:checkForFailures
...

否则,您只需调用一次,然后 call后直接执行。在这种情况下,它再次运行:checkForFailures子例程并发送第二封邮件。

答案 1 :(得分:0)

整个事情是如何被触发的?它是一个文件修改/创建标志正在做它?有时,由于操作系统处理修改/创建触发器的方式,这些类型的触发器可以重复计算。