【发布时间】:2018-05-19 03:42:13
【问题描述】:
我正在寻找创建一个 PowerShell 脚本来搜索输出并查找大于并发送电子邮件的数字。我目前正在使用脚本来搜索文本并发送电子邮件,这很有效。但现在我希望它搜索文本和大于的数字并发送电子邮件。
这是当前脚本:
$Output = 'D:\test.data\QueuedJobss.txt'
d:
set-location -Path 'D:\program files\veritas\netbackup\bin\admincmd'
.\bpdbjobs -summary -L > $Output
$Queued = (Select-String -Path $Output -Pattern '(?<=Queued:\s+)\d+').Matches.Value
$MailArgs = @{
'To' = 'ab2112@test.com'
'From' = 'netbackup@test.com'
'Subject' = 'Media Server Offline!'
'Attachments' = $Output
'Body' = 'Check NBU'
'SmtpServer' = 'smtp.test.worldwide.com'
}
Send-MailMessage @MailArgs
}
但现在我想让它搜索以下输出:
ustestnbma01上的工作总结 排队:1 等待重试:0 活跃:5 成功:25876 部分成功:136 失败:327 不完整:0 暂停:0 总计:26345上面写着Queued: 1。这就是我想要搜索的内容,如果大于 50,请发送电子邮件。另外,这个输出在排队的单词后面放了很多空格,这是个问题吗?如果是这样,我也可以将输出读取为:
【问题讨论】:
标签: powershell