我试图运行以下脚本。它工作正常,直到它到达-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
答案 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 ...