Wie kopiere ich Dateien mithilfe von Batch bei Ganzzahl Tagen?
Mir wurde die Aufgabe gestellt eine Batch Datei zu erstellen die von einem Ordner nur das kopiert was vom Daten her eine ganze Zahl ist zum Beispiel nur die Daten zu kopieren vom 16. oder 18.
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