我想错误地从文件夹中的所有文件发送消息,并将每个文件中的错误消息打印到新的txt文档中。这就是我到目前为止所做的。我不知道如何继续将错误消息保存到新的txt文档。
我只希望将包含该错误消息的所有日志文件中的每一行保存到新文档中。因此,当您打开新文档时,您只能看到错误信息及其来源的路径。
Get-ChildItem "H:\Script\Log_test" -Filter "*.log" -recurse | Select-String -pattern "error" | group path | select name | Out-File "H:\Script\Log_test\result.txt"
答案 0 :(得分:1)
只有select
Line
对象的MatchInfo
属性,Select-String cmdlet与-expand
开关一起返回:
Get-ChildItem "H:\Script\Log_test" -Filter "*.log" -recurse |
Select-String -pattern "error" |
select -expand Line |
Out-File "H:\Script\Log_test\result.txt"