BLAT不接受我的%BODY%参数

时间:2018-04-17 00:14:36

标签: batch-file blat

试图了解如何正确发送BODY变量?

我在批处理文件中使用BLAT收到以下内容:

SET BODY="exit error code from NET USE = %ERRORLEVEL%. Please contact the Business Systems Technical Team On Call Person"

这是使用BLAT:

"C:\Program Files\BLAT\blat.exe" -To myemail@domain.org -Subject "RAD File Transfer Error" -Body %BODY%
  

Blat v3.2.19(build:2017年11月18日03:15:08)64位Windows,Full,Unicode

     

Blat看到并处理了这些选项,并发现了最后一个错误   一个...

     

-to myemail@domain.org
      - 主题RAD文件传输错误
     -Body没有为选项提供足够的参数:-Body Blat发现错误:-body

     

-body:邮件正文,用引号(“)括起来包含空格

以下是SET BODY的位置:

copy /Y "C:\channels\filetransfer_process\*" "D:\MSCMRADbackups1\"
echo %ERRORLEVEL% 
    IF %ERRORLEVEL% NEQ 0 (
    IF %ERRORLEVEL% NEQ 1 (   
    echo Setting BODY1 at: %date% %time%
    SET BODY="exit error code from Backup of RAD file = %ERRORLEVEL%."
    goto :mailerror
    )
 ) ELSE (
 EXIT
 )

1 个答案:

答案 0 :(得分:0)

我知道这是一篇过时的文章,但也许​​答案可能会对某人有所帮助。由于您的字符串包含空格,因此在将其传递给blat作为选项时,必须使用引号。

因此使用 -Body“%BODY%” 代替-Body%BODY%。