처음으로 blat을 사용했지만 보내려는 모든 전자 메일에 대해 두 개의 전자 메일을 보내는 것이 정상적으로 작동하는 것으로 보입니다. 스크립트 발췌 부분은 다음과 같습니다.배치 파일 : Blat가 2 개의 전자 메일을 보내지 않음 1
::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 [email protected] -to [email protected] -server myserver -subject "subject text" -body "Body text" -attacht
::%PROBLEM_LIST% >> %LOGFILE%
)
GOTO :eof
로그 파일을 출력하거나 출력하지 않고 실행하려고했습니다. cmd 프롬프트에서 잘 실행되지만이 스크립트 내에서만 문제가 발생합니다.
::If we have a problem we email from here
CALL :checkForFailures
goto :eof
:checkForFailures
...
그렇지 않으면 당신이 한 번 호출하고 실행
call
후 직접
계속 : 도움
감사합니다. CALL이 수행되지 않은 한 checkForFailures가 실행될 것을 기대하지 않았습니다. – sapatos
답변을 수락 할 수 있습니까? – Joey
죄송합니다. Joey는 방금 방법을 알아 냈습니다 ... 또는 당신도 그렇게하기로되어있었습니다. – sapatos