0
我很新的PowerShell,所以请原谅我说这个方式,如果它不明确。从多个文本文件和电子邮件读取收件人
我有powershell命令,它将读取文本文件中的一行并将其发送给收件人。 正如你可以在下面的代码中看到它正在寻找一个文件,其中包含“ama” - 它没有问题。
但是,有时在目录中有多个文件,文件名中带有“ama”。我希望它为名称中包含“ama”的每个文件发送一封电子邮件。可以是每个文件的单个电子邮件,也可以是目录中所有“ama”文件中的相同行的摘要。
可以这样做吗?
非常感谢。
$a=Get-Content -Path "S:\Vecta\Test\*ama.*" | select -first 1 -skip 9
$a = $a.substring(3,16)
$b = "Imported"
$msg.Body=$a
#$msg.Body=Get-Content -Path "S:\Vecta\Test\*ama.*" | select -first 1 -skip 9 | Out-String
#Message Subject
$msg.Subject=$b
$smtp.Send($msg)
#$attachment.Dispose();
$msg.Dispose();
谢谢,我已经试过,但得到follwing错误:获取内容:无法绑定参数参数“路径”,因为它是空的。 在C:\ Scripts \ AmaEmail.ps1:27 char:21 + $ a = Get-Content <<<< $ file | select -first 1 -skip 9 + CategoryInfo:InvalidData:(:) [Get-Content],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.GetContentCommand – JMar
它的工作原理,请参阅我的示例。你一定做错了什么。 – megamorf
不知道为什么它昨天不行,但它正在做我现在想要的。谢谢! – JMar