Получите STDOUT в переменную

Я использую sendemail в пакетном файле. В конце отправки электронного письма это ответы с сообщением succses или отказа. Например,

Jan 10 00:46:54 villa sendemail[456]: Email was sent successfully!

Действительно ли возможно получить это сообщение в переменную для обработки?

Спасибо

6
задан Stu Thompson 9 January 2010 в 12:52
поделиться

2 ответа

[

] обычно для захвата выхода используется только контур. См. [] здесь [] примечания 4. (и ищите в интернете больше)[

]
-1
ответ дан 10 December 2019 в 00:39
поделиться

Да, вам необходимо выполнить SendMail через цикл для цикла:

for /f "tokens=*" %%a in ('[sendmail command line]') do (
    set VAR=%%a
)

после этого прогона, VAR будет установлен на последнюю строку, которую вывод SendMail. Затем вы можете сделать обработку на этой линии

for /f "tokens=5,* delims= " %%a in (%VAR%) do (
    if "%%b"=="Email was sent successfully!" (
        echo SUCCESS
        exit /b 0
    ) else (
        echo FAILURE
        exit /b 1
    )
)
11
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: