【发布时间】:2021-03-28 07:24:48
【问题描述】:
我从任务计划程序运行 .bat 脚本,并为每个脚本创建一个 .log 文件。 在日志文件中,我可以看到 .bat 脚本是否成功结束。到目前为止,我在下面有这个基本脚本,它检查字符串“Finished with errors”是否在 .log 文件中:
-
是 -> 失败
-
否 -> 成功
Get-ChildItem C:\datalogs*.log | ForEach-对象 { [pscustomobject] @{ 名称 = $.Name 日期 = $.LastWriteTime 状态 = ('SUCCESS', 'FAILED')[(Select-String -Quiet 'Finished with errors' $_.FullName)] } }
我想通过添加一些条件来更细致地了解我所做的监控: 如果在 .log 文件中我有:
- '完成。' -> 返回成功
- '完成但有错误' -> 返回 FAILED
- '以警告结束' -> 返回 WARNING
- .log 文件中没有字符串 'Finished' -> 返回 FAILED
希望你能帮忙。
【问题讨论】:
标签: powershell