@echo off
setlocal

:: Konfiguration
set "source=C:\Users\marku\Saved Games\Enshrouded" 
set "destination=D:\BackUps"
set "interval=600"  :: Zeitintervall in Sekunden (1 Stunde = 3600 Sekunden)

echo Starte regelmaeßige Sicherung...
echo Quelle: %source%
echo Ziel: %destination%
echo Intervall: %interval% Sekunden

:loop
:: Zeitstempel erstellen (Jahr-Monat-Tag_Stunde-Minute-Sekunde)
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set datetime=%%i
set "timestamp=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%-%datetime:~10,2%-%datetime:~12,2%"

:: Zielordner mit Zeitstempel
set "backupfolder=%destination%\Backup_%timestamp%"

echo [%time%] Sicherung gestartet: %backupfolder%...
mkdir "%backupfolder%"
xcopy "%source%" "%backupfolder%" /E /I /Y /Q
if %errorlevel% equ 0 (
    echo [%time%] Sicherung erfolgreich!
) else (
    echo [%time%] Fehler bei der Sicherung!
)

echo [%time%] Warten auf nächstes Intervall (4 Stunden)...
timeout /t %interval% /nobreak >nul
goto loop