Hallo,
ich mache ein Backup per Robocopy über die PowerShell (.ps1) und schicke mir das Log anschließend per Mail.
Um den Überblick zu behalten, wollte ich zusätzlich noch eine Kurze Zusammenfassung des Logs mit in die E-Mail packen.
Da die betreffenden Zeilen zum Großteil am Anfang und am Ende des Logs stehen, habe ich die hiermit ausgelesen:
$Pfad_C = "C:\Test\Log\" $Pfad_D = "C:\Test\Log\" $Oberes_Log = Get-Content $Logfile -First 15 $Unteres_Log = Get-Content $Logfile -Last 8 $nz = (Get-Content $Logfile)[-2] #Neue Leere Zeile (Absatz) $Text_C = "Anzahl der Dateien in der Quelle (C:\)" $Text_D = "Anzahl der Dateien im Ziel (D:\)" $Anzahl_C = (dir $Pfad_D).count $Anzahl_D = (dir $Pfad_F).count $Ausgabe = ($Oberes_Log, $Unteres_Log, $nz, $Text_C, $nz, $Anzahl_C, $nz, $Text_D, $nz, $Anzahl_D) | Out-File -FilePath $Logfile_Short -Append
Ich finde aber keine Parameter um hinter die gezählten Dateien Text zu schreiben und zusätzlich noch die Gesamtgröße zu ermitteln.
Zusätzlich stören mich die fehlerhaften Umlaute im Robocopy Log. Ich habe bereits von einem "-encoding UTF8" Parameter gelesen, allerdings habe ich noch nicht herausgefunden, wo ich den setzen muss, damit die Umlaute korrekt ins Log geschrieben
werden und somit dann auch korrekt in die Zusammenfassung übertragen werden.
Am Ende soll es in etwa so aussehen: (Dies stammt von einem Englischen System, Meins ist auf Deutsch)
Started : Mon Sep 10 16:56:13 2007 Source : \\fileserver\Backups Dest : \\192.168.102.240\share\ ----------------------------------------------------------------------------- Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : *.* Files : 2 1 1 0 0 0 Bytes : 287.56 m 280.86 m 6.70 m 0 0 0 ----------------------------------------------------------------------------- Times : 0:00:38 0:00:38 0:00:00 0:00:00 Ended : Mon Sep 10 16:56:52 2007 Anzahl der Dateien auf dem Quellsystem: 2 Datei(en) 301.535.920 Bytes Anzahl der Dateien auf der Netzwerkfestplatte: 2 Datei(en) 301.535.920 Bytes
Vielen Dank für Eure Hilfe.
Gruß
Revan335