2016-05-13 68 views
2

如何在10条记录后退出此脚本?PowerShell - 10条记录后退出ForEach-Object

Get-Queue | Get-Message | Suspend-Message 

$MailExport = Get-Message 

$MailExport | ForEach-Object {$temporary="C:\queuexport\"+$_.fromaddress+"_"+$_.subject+".eml"; export-message $_.identity | assemblemessage -path $temporary} 

回答

1

尝试使用Select的参数-First

$MailExport | Select -First 10 | ForEach-Object {$temporary="C:\queuexport\"+$.fromaddress+""+$.subject+".eml"; export-message $.identity | assemblemessage -path $temporary} 

这只会将前10个对象传递给ForEach-Object Cmdlet。

+0

如何将所有邮件从用户邮箱导出到eml文件? – kobi55