Jak mogę zmienić poniższy kod, aby wyświetlić wszystkie pliki .log w katalogu, a nie tylko jeden plik?
Muszę przejść przez wszystkie pliki i usunąć wszystkie wiersze, które nie zawierają „step4” lub „step9”. Obecnie utworzy to nowy plik, ale nie jestem pewien, jak użyć for each
tutaj pętli (nowicjusz).
Rzeczywiste pliki mają następujące nazwy: 2013 09 03 00_01_29.log . Chciałbym, aby pliki wyjściowe albo je nadpisały, albo dodały taką samą nazwę, jak „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