Textdateien in Ordner filtern

Dieses Script arbeitet alle Dateien im Quellpfad zeilenweise ab und schreibt im Zielpfad für jeden Treffer die entsprechende Zeile in eine Datei mit gleichem Namen.

Das abschließende "\" am in den Pfadvariablen ist wichtig, da sonst die die Pfadangabe in den Befehlen nicht mehr passt.

Script

$Pfad = "N:\EVV\20120621_SWE_LogFiles\"
$Dateien = Get-ChildItem $Pfad
$Suchstring = "FEHLER"
$Ausgabepfad = "e:\tmp\"
 
foreach ($Datei in $Dateien) {
    $EingabeDatei = $Pfad + $Datei.Name 
    $AusgabeDatei = $Ausgabepfad + $Datei.Name + ".log"
    $EingabeDatei + " : " + $Ausgabedatei
    get-content $EingabeDatei | where {$_ -match $Suchstring} > $Ausgabedatei
    }