Ausgabe bestimmter Zeilen eines Robocopy Logs in eine neue Datei

Revan335

Commander
Registriert
Aug. 2009
Beiträge
2.252
Hallo,

ich mache ein Backup per PowerShell.

Das Script (.ps1) macht das Backup per Robocopy und verschickt das Logfile anschließend per Mail.

Ich hätte aber gerne, dass zusätzlich zum Robocopy Log auch noch eine Kurze Zusammenfassung verschickt wird.
Das Ergebnis soll in etwa so aussehen:

Code:
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
    Speed :             7674639 Bytes/sec.
    Speed :             439.146 MegaBytes/min.
-----------------------------------------------------------------------------

    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

Welche Parameter muss ich für das auslesen der oben gezeigten Robocopy Log Zeilen setzen ?

Das man die Datei mit "Get-Contet" einliest und mit "Out-File" ausgibt, habe ich bereits heraus gefunden.

Vielen Dank schon mal.

Gruß

Revan335
 
Zuletzt bearbeitet:
Vielen Dank für den Tip.

Am liebsten würde ich mit TotalCount und Tail die ersten x und die letzten x Zeilen in eine neue Datei schreiben. Leider kann man wie es aussieht diese beiden Befehle nicht zusammen benutzen.

Edit:

So klappt schon mal das auslesen.

Code:
$input = Get-Content $Logfile -First 15
$input2 = Get-Content $Logfile -Last 8

$Ausgabe = ($input, $input2) | Out-File -FilePath $Logfile_Short -Append

Jetzt fehlt noch das ausgeben der Datei Anzahl und die Größe der beiden Pfade.

Code:
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

Code:
(dir $Pfad_D).count
Gibt ja nur die Datei Anzahl aus. Für Text dahinter und auch die Dateigröße habe ich noch keinen Paramter gefunden.

Kann mir da auch einer helfen ?
 
Zuletzt bearbeitet:
Zurück
Oben