Robocopy: wie im Log nur Header/Summary protokollieren ?

Ekki-LM1

Lt. Junior Grade
Registriert
Aug. 2012
Beiträge
389
Hi liebe Gemeinde,

bin hier am Rumprobieren, aber krieg's einfach nicht hin, Bitte könntet Ihr mir helfen:

Wie muß ich Robocopy einstellen, damit in der Logdatei nur die Zusammenfassung erscheint ?

Mein Batch-Script sieht bis jetzt so aus:

Code:
@echo off
echo Start der Sicherung
robocopy "D:\Grafik" "G:\backup\Grafik" /MIR /COPYALL /R:1 /W:1 /NP /NDL /NFL /LOG:E:\Logs\Logfile.txt
robocopy "D:\Fotos" "G:\backup\Fotos" /MIR /COPYALL /R:1 /W:1 /NP /NDL /NFL /LOG+:E:\Logs\Logfile.txt
robocopy "D:\Musik" "G:\backup\Musik" /MIR /COPYALL /R:1 /W:1 /NP /NDL /NFL /LOG+:E:\Logs\Logfile.txt
echo.
echo Sicherung abgeschlossen
echo.
pause
Die Synchro selbst läuft einwandfrei, genau so wie ich's haben wollte.
Auch schön, daß die 3 jobs in eine Log protokolliert werden.
Bleibt aber das Problem, daß jede Kopier-/Löschaktion aufgezeichnet wird, wodurch ich zig hunderte von Zeilen in der Logdatei habe. Ich dachte, mit den Schaltern "/NDL /NFL" schließe ich das alles aus ?

Wenn's geht, bräuchte ich im Log nur den Auftragsheader + Zusammenfassung (summary report).

Sind meine Schalter oben falsch gesetzt, oder wie kann ich das einstellen ?

Vielen Dank schonmal für Hilfe und Tips.

Grüße,
Ekki
 
/NP, /NDL und /NFL sind Unteroptionen von /LOG, also so muss das aussehen:

Code:
/LOG:MyLogfile.txt /NFL /NDL

bzw. so:

Code:
robocopy "D:\Grafik" "G:\backup\Grafik" /MIR /COPYALL /R:1 /W:1 /LOG:E:\Logs\Logfile.txt /NP /NDL /NFL

Logging options:
/L : List only - don’t copy, timestamp or delete any files.
/NP : No Progress - don’t display % copied.
/LOG:file : Output status to LOG file (overwrite existing log).
/UNILOG:file : Output status to Unicode Log file (overwrite) ##
/LOG+:file : Output status to LOG file (append to existing log).
/UNILOG+:file : Output status to Unicode Log file (append) ##
/TS : Include Source file Time Stamps in the output.
/FP : Include Full Pathname of files in the output.
/NS : No Size - don’t log file sizes.
/NC : No Class - don’t log file classes.
/NFL : No File List - don’t log file names.
/NDL : No Directory List - don’t log directory names.
/TEE : Output to console window, as well as the log file.
/NJH : No Job Header.
/NJS : No Job Summary.




P.S. Ich hätte dir sonst auch schnell noch ne PN geschickt, aber die hast du ja aus^^
 
Zuletzt bearbeitet:
@jan4321
Vielen Dank für deine Antwort..., aber dein Code macht im Ergebnis exakt dasselbe wie meine Syntax oben.
Sicher ist deine Anordnung "logischer", hat aber in der Praxis keine Auswirkungen.

Meines Wissens ist die Reihenfolge der Schalter völlig egal, zwingend ist nur die Syntax:
"robocopy [Quelle] [Ziel]" -> alles was danach an Parametern kommt, kann man anordnen wie man will.
(zumindest ist das meine Erfahrung nach zig Testläufen u. bei etlichen Scripten im Web stehen dieselben Schalter auch an verschiedenen Stellen).

Die Schalter "/NDL /NFL" bewirken immerhin, daß Ordner/Dateien, die sich seit der letzten Synchronisation nicht verändert haben, auch nicht in der Log-Datei gelistet werden.
ABER: jede Veränderung wird trotzdem detailliert protokolliert !

Wenn ich in der Quelle nur einen Ordner umbenenne, wird er bei der nächsten Synchro neu ins Ziel kopiert.
Enthält der Ordner 10.000 Dateien, erscheinen in der Log eben 10.000 Zeilen, vermerkt als "Extra Datei".
Genau das will ich ja vermeiden.

Egal ob ich in der Quelle kopiere, lösche usw.., soll in der Log nur der Auftragsheader + Summary Report angezeigt werden.
Da dies selbst mit "/NDL /NFL" nicht möglich ist, denke ich, das geht dann wohl auch nicht.

schade, na ja, wer vielleicht doch noch einen "Geheimtrick" weiß, sehr gerne...:)

Grüße,
Ekki
 
Zurück
Oben