PowerShell - 在 10 条记录后退出 ForEach-Object
PowerShell - Exit ForEach-Object after 10 records
如何在 10 条记录后退出此脚本?
Get-Queue | Get-Message | Suspend-Message
$MailExport = Get-Message
$MailExport | ForEach-Object {$temporary="C:\queuexport\"+$_.fromaddress+"_"+$_.subject+".eml"; export-message $_.identity | assemblemessage -path $temporary}
尝试使用 Select
的参数 -First
。
$MailExport | Select -First 10 | ForEach-Object {$temporary="C:\queuexport\"+$.fromaddress+""+$.subject+".eml"; export-message $.identity | assemblemessage -path $temporary}
这只会将前 10 个对象传递给 ForEach-Object
Cmdlet。
如何在 10 条记录后退出此脚本?
Get-Queue | Get-Message | Suspend-Message
$MailExport = Get-Message
$MailExport | ForEach-Object {$temporary="C:\queuexport\"+$_.fromaddress+"_"+$_.subject+".eml"; export-message $_.identity | assemblemessage -path $temporary}
尝试使用 Select
的参数 -First
。
$MailExport | Select -First 10 | ForEach-Object {$temporary="C:\queuexport\"+$.fromaddress+""+$.subject+".eml"; export-message $.identity | assemblemessage -path $temporary}
这只会将前 10 个对象传递给 ForEach-Object
Cmdlet。