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.
@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.