Get STDOUT into a variable

前端 未结 2 1882
渐次进展
渐次进展 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条回答
  • 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
        )
    )
    
    0 讨论(0)
  • 2020-12-16 05:52

    normally, you just use the for loop to capture the output. see here notes 4. (and search internet for more)

    0 讨论(0)
提交回复
热议问题