Backup mit xcopy erstellen

Lesedauer 3 Minuten

Tutorial: “xcopy” ist ein mächtiges Werkzeug, das das Kopieren von Dateien und Ordnern erleichtert. Mit seinen vielen Optionen kann man das Kopieren genau an seine Bedürfnisse anpassen.

“xcopy” ist ein mächtiges Werkzeug, das das Kopieren von Dateien und Ordnern erleichtert. Mit seinen vielen Optionen kann man das Kopieren genau an seine Bedürfnisse anpassen.

CMD-Befehl – XCOPY

Hier ein Tutorial für ein Batch-Skript, mit dem du Dateien aus dem Verzeichnis “C:\users\USERNAME\Dokumente” auf einen USB-Stick mit Hilfe des CMD-Befehls “xcopy” speichern kannst. Das Skript überprüft zuerst, ob ein USB-Stick angeschlossen ist, und gibt andernfalls eine Fehlermeldung aus.

Batch-Skript:

CMD CMD – ◻ x
@echo off
setlocal enabledelayedexpansion

REM Überprüfe, ob ein USB-Stick angeschlossen ist
set "usbDrive="
for %%D in (E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist "%%D:\" (
        set driveType=%%~aD
        if "!driveType:~0,1!"=="d" (
            set "usbDrive=%%D"
            goto :continue
        )
    )
)

REM Wenn kein USB-Stick gefunden wurde, zeige eine Fehlermeldung und beende das Skript
if not defined usbDrive (
    echo Es wurde kein USB-Stick gefunden.
    pause
    exit /b
)

:continue

REM Kopiere die Dateien vom Dokumente-Verzeichnis auf den USB-Stick mit "xcopy"
xcopy "C:\users\USERNAME\Dokumente" "%usbDrive%\Dokumente" /E /I /Y

echo Dateien wurden erfolgreich auf den USB-Stick kopiert.

pause
exit /b

Erklärung des Skripts:

  • Die erste Zeile “@echo off” schaltet das Anzeigen der Befehle im Batch-Skript aus.

  • setlocal enabledelayedexpansion” ermöglicht das Verwenden von Variablen innerhalb von Schleifen.

  • Das Skript überprüft mit einer Schleife, ob ein USB-Stick angeschlossen ist. Dazu wird jeder Laufwerksbuchstabe von E bis Z überprüft. Wenn ein Laufwerk gefunden wird, wird überprüft, ob es sich um ein Laufwerk handelt, und der Laufwerksbuchstabe wird in der Variable “usbDrive” gespeichert.

  • Wenn kein USB-Stick gefunden wurde, wird eine Fehlermeldung ausgegeben, das Skript wird angehalten und das Skript mit “exit /b” beendet.

  • Wenn ein USB-Stick gefunden wurde, wird das Skript fortgesetzt.

  • Mit dem “xcopy” Befehl werden die Dateien vom Dokumente-Verzeichnis auf den USB-Stick kopiert. Die Optionen “/E” kopieren alle Verzeichnisse und Unterordner, “/I” erstellt das Zielverzeichnis, wenn es nicht existiert, und “/Y” überschreibt vorhandene Dateien ohne zu fragen.

  • Nach dem Kopieren der Dateien wird eine Erfolgsmeldung angezeigt und das Skript wird angehalten.

Du kannst das Skript an deine Bedürfnisse anpassen, indem du den Pfad zum Dokumente-Verzeichnis und die gewünschten Optionen für den “xcopy” Befehl änderst.

Hinweis: Vergiss nicht, “USERNAME” durch deinen tatsächlichen Benutzernamen zu ersetzen.

Nur neue und geänderte Dateien sichern

Dieser Beitrag wurde bisher 28 mal gelesen.