1. #1
    Ensign
    Dabei seit
    Aug 2012
    Beiträge
    182

    Robocopy: wie im Log nur Header/Summary protokollieren ?

    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

  2. Anzeige
    Logge dich ein, um diese Anzeige nicht zu sehen.
  3. #2
    Lt. Commander
    Dabei seit
    Jul 2007
    Ort
    /DEV/HE/FRANKFURT
    Beiträge
    1.800

    AW: Robocopy: wie im Log nur Header/Summary protokollieren ?

    /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^^
    Geändert von jan4321 (28.11.2012 um 16:45 Uhr)

    Biete Einrichtung von: Game, Web, SQL und TeamSpeak-Server und sonstige IT-Dienste! Einfach PN ;-)
    Meine Höllenmaschine: I7 920@4Ghz; Asus Rampage II Extrem; 6GB DDR3 1600 von OCZ; GTX 570 2,5 GB
    [Sammelthread]Zeige deinen Server/NDAS || [Review] FritzBox! 7390 mit VDSL von mir
    Es gibt kein großes Genie ohne einen Schuß Verrücktheit
    -!IHK Geprüfter Fachinformatiker Systemintegration since 2013!-

  4. #3
    Ensign
    Ersteller dieses Themas

    Dabei seit
    Aug 2012
    Beiträge
    182

    AW: Robocopy: wie im Log nur Header/Summary protokollieren ?

    @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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Forum-Layout: Feste Breite / Flexible Breite