次のコードを変更して、1 つのファイルだけでなく、ディレクトリ内のすべての .log ファイルを確認するにはどうすればよいですか?
すべてのファイルをループして、「step4」または「step9」を含まないすべての行を削除する必要があります。現在、これにより新しいファイルが作成されますが、ここでループを使用する方法がわかりませんfor each
(初心者)。
実際のファイルの名前は2013 09 03 00_01_29.logのようになります。出力ファイルを上書きするか、同じ名前に「out」を追加してください。
$In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log"
$Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log"
$Files = "C:\Users\gerhardl\Documents\My Received Files\"
Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | `
Set-Content $Out