Wie kann ich den folgenden Code ändern, um alle .log-Dateien im Verzeichnis und nicht nur die eine Datei anzuzeigen?
Ich muss alle Dateien durchlaufen und alle Zeilen löschen, die nicht "step4" oder "step9" enthalten. Derzeit wird dadurch eine neue Datei erstellt, aber ich bin mir nicht sicher, wie ich die for each
Schleife hier verwenden soll (Neuling).
Die tatsächlichen Dateien heißen wie folgt : 2013 09 03 00_01_29.log . Ich möchte, dass die Ausgabedateien sie entweder überschreiben oder den gleichen Namen mit "out" anhängen.
$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