Xcopy-Backup mit Logfile
Problem: Ich habe eine Batchdatei erstellt (Backup.bat), die mit mehreren xcopy-Befehlen einige Ordner automatisch auf eine andere Festplatte sichert; es sind einige Zeilen wie diese: «xcopy /E /S /V /Y T:\Documents\Dokumente U:\Backup\Dokumente\». Wie kann ich die Datei modifizieren, dass mir Windows jeweils ein Logfile von diesem Backup speichert? Darin möchte ich nachschauen, welche Dateien kopiert/nicht kopiert wurden und wie gross die Daten sind.
Lösung: Nehmen wir an, Sie hätten eine Batch-Datei
mit etwa folgendem Inhalt:
|
@echo off |
Fügen Sie den Zeilen mit den xcopy-Befehlen eine Ausgabeumleitung «>» hinzu und geben den Speicherort an. Dabei müssen Sie bei der ersten Zeile nur ein Umleitungszeichen (>) angeben. Bei den restlichen müssen es zwei sein (>>), damit die Ausgabe dem in der ersten Zeile erstellten File angehängt wird, statt dieses bei jeder Zeile zu überschreiben.
Mal angenommen, Sie wollen das Logfile in U:\Backup\ mit dem Dateinamen Backuplog.txt speichern, dann sähe Ihre Batch-Datei so aus:
|
@echo off |
Beim nächsten Backup wird die Backup-Logdatei wegen des nur einzelnen Umleitungszeichens (>) im ersten xcopy-Befehls neu erstellt.
Die oben verwendeten Schalter
bedeuten:
/S Kopiert Verzeichnisse und Unterverzeichnisse, die nicht leer sind.
/E Kopiert alle Unterverzeichnisse (leer oder nicht leer).
/V Überprüft die Grösse jeder neuen Datei.
/Y Unterdrückt die Aufforderung zur Bestätigung, dass eine vorhandene Zieldatei überschrieben werden soll.
Je nach Art der Daten und Bedürfnisse sind auch diese Schalter nützlich:
/C Setzt das Kopieren fort, auch wenn Fehler auftreten.
/H Kopiert auch Dateien mit den Attributen «Versteckt» und «System».
/K Kopiert die Attribute
mit. Standardmässig wird sonst das «Schreibgeschützt»-Attribut gelöscht.
/R Überschreibt schreibgeschützte Dateien. Ist speziell im Zusammenhang mit /K zu empfehlen.
/I Falls das Ziel nicht vorhanden ist und mehrere Dateien kopiert werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis
ist.
Einen Überblick über die möglichen Schalter des Befehls xcopy erhalten Sie auch, wenn Sie zu
Start/Ausführen gehen,
cmd eintippen und xcopy /? ins Konsolenfenster eintippen.
(PCtipp-Forum)
![]()
Windows 7
Windows 2000
Windows XP
Windows Vista
Linux
Mac
Sicherheit
Internet
Office
Multimedia
Spiele
Hardware
Windows9x/NT
Mobile
Sonstiges
![]()

