【发布时间】:2020-11-11 13:58:19
【问题描述】:
$dir = "C:\temp"
$latest = Get-ChildItem -Recurse -Filter filename*.txt -Path $dir | Sort-Object
LastAccessTime -Descending | Select-Object -First 1
$SEL = get-content $latest
if( $SEL -imatch "error" )
{
Write-Host 'Errors found in the log file'
#send email code to be added
}
else
{
Write-Host 'No Errors'
}
我已经尝试过这段代码,目前它运行良好。但想确保代码在同一给定时间有两个最新的文本文件时也能正常工作。
【问题讨论】:
-
你有没有试过......什么?很多现有的问题已经在询问如何获取最后修改的文件、搜索文本文件、发送电子邮件等。
-
请向我们展示您您自己的尝试。 SO 不是一个您可以“订购”脚本的平台,您需要自己努力,解释在那里可以做什么和不可以做什么,以便我们为您提供帮助。
-
编辑了我的问题,提供了有关 myend 尝试的更多信息
-
至于这个... [但想确保代码即使在同一给定时间有两个最新的文本文件也能正常工作。],这不是 PowerShell 问题或控件。这就是 Windows 的全部内容。你只选择了第一个,所以,你的关注不应该是一件事。
标签: powershell monitoring string-search logfile-analysis