Wie kopiere ich Dateien mithilfe von Batch bei Ganzzahl Tagen?

1 Antwort

@echo off
setlocal enabledelayedexpansion

REM Quell- und Zielordner definieren
set "source=C:\Pfad\zum\Quellordner"
set "destination=C:\Pfad\zum\Zielordner"

REM Überprüfen Sie, ob der Zielordner existiert, und erstellen Sie ihn, falls nicht
if not exist "%destination%" mkdir "%destination%"

REM Alle Dateien im Quellordner durchgehen
for %%F in ("%source%\*.*") do (
    REM Dateierstellungsdatum abrufen (im Format "TT.MM.JJJJ")
    for /f "tokens=1,2" %%A in ('"dir /tc "%%F" | findstr /r "^[0-9]" "') do (
        REM Tag aus dem Datum extrahieren
        set "date=%%A"
        set "day=!date:~0,2!"
        REM Prüfen, ob der Tag eine gerade Zahl ist
        set /a mod=day %% 2
        if !mod! equ 0 (
            echo Kopiere %%F nach %destination%
            copy "%%F" "%destination%"
        )
    )
)

echo Fertig!
pause