@echo apagado
EnableExtensions setlocal EnableDelayedExpansion
El REM define localizaciones de la fuente y de la destinación, y archiva patrones para copiar
fijar SourceDir= c:\temp\EE26352923\source
fijar DestDir= c:\temp\EE26352923\dest
fijar MatchExts=*.trn *.bak
El REM consigue la fecha de hoy y convierte a juliano
para /F “tokens=2-4 delims=/” %%A adentro (“%DATE%") fija TodaysDate=%%C%%A%%B
llamada: jdate TodaysJDate el %TodaysDate%
El REM se mueve al directorio de fuente, encuentra todos los archivos el emparejar del patrón deseado
pushd los “%SourceDir%”
para %%A adentro (los %MatchExts%) hacer (
El REM consigue la fecha de la modificación de los archivos, convertido a juliano
fijar FileDate=%%~nA
llamada: ¡jdate FileJDate! FileDate: ¡~-12.8!
El REM calcula la edad del archivo en días, si más viejo de 7 días se mueven a la destinación
¡fijar /A FileAge=%TodaysJDate%-! ¡FileJDate!
¡si! ¡FileAge! 7 GTR mueven “%%~A” el “%DestDir%”
)
popd
El REM se mueve al directorio de destinación, encuentra todos los archivos el emparejar del patrón deseado
pushd los “%DestDir%”
para %%A adentro (los %MatchExts%) hacer (
El REM consigue la fecha de la modificación de los archivos, convertido a juliano
fijar FileDate=%%~nA
llamada: ¡jdate FileJDate! FileDate: ¡~-12.8!
El REM calcula la edad del archivo en días, si cancelación de más viejo de 28 días de la destinación
¡fijar /A FileAge=%TodaysJDate%-! ¡FileJDate!
¡si! ¡FileAge! 28 del GTR “%%~fA”
)
popd
salir /b
Subrutina del REM para calcular la fecha juliana
: fecha-secuencia volver-variable del jdate (YYYYMMDD)
fijar DateStr=%~2
fijar yy=%DateStr: el ~0.4%
fijar /A mm=1%DateStr: ~4.2%-100
fijar /A dd=1%DateStr: ~6.2%-100
fijar /a el “yy=10000%yy% %%10000, mm=100%mm% el %% 100, el dd=100%dd% el %% 100”
fijar /a %~1=dd-32075+1461* (yy+4800+ (mm-14) /12) /4+367* (mm-2- (mm-14) /12*12) /12-3* ((yy+4900+ (mm-14) /12) /100) /4
salir /b
|