Como posso alterar o código a seguir para examinar todos os arquivos .log no diretório e não apenas o arquivo?
Eu preciso percorrer todos os arquivos e excluir todas as linhas que não contêm "step4" ou "step9". Atualmente, isso criará um novo arquivo, mas não tenho certeza de como usar o for each
loop aqui (novato).
Os arquivos reais são nomeados assim: 2013 09 03 00_01_29.log . Eu gostaria que os arquivos de saída os substituíssem ou tivessem o mesmo nome, anexado com "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