2016-05-16 9 views
1

フォルダ内のすべてのファイルからエラーメッセージを取り出し、各ファイルからのエラーメッセージのみを新しいtxtドキュメントに出力します。これは私がこれまで行ってきたことです。私は新しいtxtのdocにエラーmessegesを保存するためにどのように進めなければならないかわかりません。PowershellでコンテンツとGet-ChildItemを取得

エラーメッセージを含むすべてのログファイルの各行のみを新しい文書に保存します。したがって、新しい文書を開くと、エラーメッセージとその出所のパスのみが表示されます。 MatchInfoオブジェクトの

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" 

答えて

1

だけselectLineプロパティは-expandスイッチでSelect-Stringコマンドレットから返さ:

Get-ChildItem "H:\Script\Log_test" -Filter "*.log" -recurse | 
    Select-String -pattern "error" | 
    select -expand Line | 
    Out-File "H:\Script\Log_test\result.txt" 
+0

ありがとうございました!ファイルを同時にフィルタリングすることもできますか? – Thun

+0

正確にはどういう意味ですか? –

+0

-Filter "* .log"を使用すると、これもフォルダ用に使用できますか? – Thun

関連する問題