Batch Batch zum Verschieben und Löschen von Dateien

Bumblebee_3rd

Cadet 3rd Year
Dabei seit
Jan. 2018
Beiträge
34
Hallo zusammen,

ich brauch eine Batch-Datei, die mir alle Dateien, die älter als 1 Stunde sind von Ordner A in Ordner B kopiert und diese Datei dann in Ordner A löscht.

Bei meinem bisheriger Versuch werden aber alle Dateien kopiert: (Im Beispiel älter als 5 Minuten)

Code:
set hh=%TIME:~0,2%
set mm=%TIME:~3,2%
set ss=%TIME:~6,2%
 
set /a sum_sec=%hh% * 3600 + %mm% * 60 + %ss% -300
 
set /a h=%sum_sec% / 3600
set /a m=(%sum_sec%/60) - 60 * %h%
set /a s=%sum_sec% - 60 * (%sum_sec%/60)
IF %h% LSS 10 set h=0%h%
IF %m% LSS 10 set m=0%m%
IF %s% LSS 10 set s=0%s%
 
set new_time=%h%:%m%:%s%

forfiles /P "E:\TEMP\Test_verschieben\A" /S /M *.txt /C "cmd /c if @ftime LSS %new_time% xcopy E:\TEMP\Test_verschieben\A\*.txt E:\TEMP\Test_verschieben\B /E /H /Y /C /F"

pause
Könnt ihr mir hierbei evtl. weiterhelfen?

Grüße
 
Top