Get STDOUT into a variable

前端 未结 2 1890
渐次进展
渐次进展 2020-12-16 05:15

Im using sendemail in a batch file. At the end of sending an email it replys with a message of succses or failure. For example

Jan 10 00:46:54 villa sendema         


        
2条回答
  •  猫巷女王i
    2020-12-16 05:52

    Yes, you need to execute sendmail through the for loop:

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

    After this runs, VAR will be set to the last line that sendmail output. You can then do processing on that line

    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
        )
    )
    

提交回复
热议问题