Backup mit xcopy erstellen

Lesedauer 3 Minuten

Tutorial für ein Batch-Skript, mit dem nur geänderte oder neue Dateien vom Verzeichnis “C:\users\USERNAME\Dokumente” auf einen USB-Stick mit Hilfe des CMD-Befehls “xcopy” gespeichert werden.

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 nur neue und geänderte Dateien vom Dokumente-Verzeichnis auf den USB-Stick mit "xcopy"
xcopy "C:\users\USERNAME\Dokumente" "%usbDrive%\Dokumente" /E /I /D /Y

echo Neue und geänderte Dateien wurden erfolgreich auf den USB-Stick kopiert.

pause
exit /b

Erklärung des Skripts:

  • Das Skript überprüft mit einer Schleife, ob ein USB-Stick angeschlossen ist, ähnlich wie im vorherigen Tutorial.

  • 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 nur geänderte Dateien vom Dokumente-Verzeichnis auf den USB-Stick kopiert. Die Option “/D” kopiert nur Dateien, die neuer sind als die im Zielverzeichnis vorhandenen Dateien.

  • Nach dem Kopieren der neuen  und geänderten 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.

Created with help of AI by OpenAI.

Dieser Beitrag wurde bisher 30 mal gelesen.