包含空格参数的批处理脚本

时间:2016-02-10 14:15:13

标签: powershell batch-file sendmail

我试图找出如何执行批处理脚本传递包含一些空格的3个参数。 这是从CMD执行脚本的方式:

sendmail.bat 'testmail@test.com' 'HCS Receiving Variance Notification' 'PO 2 \nLn 2\nLt G2036930  \nItm 10135910\nRcv 9.000\nOrd 3.000\n'

脚本设置如下变量:

SET SUBJECT=%~2
SET MAIL_BODY=%~3
SET MAIL_LIST=%~1

但是当我以这种方式运行脚本时,send-mailmessage PowerShell命令(powershell.exe send-mailmessage -subject '%SUBJECT%' -body '%MAIL_BODY%' -from test@test.com -to %MAIL_LIST%)失败,因为变量定义错误。正确设置的唯一一个变量是MAIL_LIST,然后SUBJECT被保存为"' HCS"和MAIL_BODY为"接收"。

是否可以选择使用它?

谢谢!

0 个答案:

没有答案