Send-MailMessage无法传递-attachment变量

时间:2015-09-28 22:15:04

标签: powershell email-attachments

我试图运行以下脚本。它工作正常,直到它到达-attachment选项。

$Log = "c:\logs\%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.log"
Send-MailMessage -From "helpdesk@myco.com" -to "my@myco.com" -Subject "test log" -Body "test body" -Smtpserver "mailserver.com" -port "25" -attachment $Log

1 个答案:

答案 0 :(得分:1)

PowerShell无法使用批量变量(%something%是什么)。在PowerShell中,您可以获得ISO格式的当前日期:

Get-Date -f 'yyyy-MM-dd'

所以你的代码应该是这样的:

$Log = "C:\logs\$(Get-Date -f 'yyyy-MM-dd).log"
Send-MailMessage -From "helpdesk@myco.com" -to "my@myco.com" -Subject ...