Как я могу изменить следующий код, чтобы посмотреть все файлы .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