【发布时间】:2011-09-29 23:58:29
【问题描述】:
我希望创建一个脚本,该脚本可以递归地通过电子邮件发送和移动指定文件夹中的所有文件的文件。
因此对于每个文件,它将: 电子邮件文件1 移动文件1 电子邮件文件2 移动文件2 等等。
现在,当我运行下面的脚本时,我收到以下消息: 该进程无法访问该文件,因为它正被另一个进程使用。
$files = Get-ChildItem 'c:\Test\Out\'
ForEach ($file in $files)
{$smtpServer = “mail.dlabs.local”
$msg = New-Object Net.Mail.MailMessage
$att = New-Object Net.Mail.Attachment($file.FullName)
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
$msg.From = “test@dlabs.co.uk”
$msg.To.Add(”test@dlabs.co.uk”)
$msg.Subject = ("Test Message "+ $file.Name)
$msg.Body = “”
$msg.Attachments.Add($att)
$smtp.Send($msg)
Move-Item $moveFile.FullName 'c:\Test\Sent'}
如果有人可以帮助我,将不胜感激。
【问题讨论】:
标签: powershell