我试图找出如何执行批处理脚本传递包含一些空格的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为"接收"。
是否可以选择使用它?
谢谢!