@echo av
setlocal EnableExtensions EnableDelayedExpansion
REM definierar käll- och destinationslägen och sparar mönstrar för att kopiera
fastställda SourceDir= c:\temp\EE26352923\source
fastställda DestDir= c:\temp\EE26352923\dest
uppsättning MatchExts=*.trn *.bak
REM får dagens daterar och konverterar till Julian
för /F ”tokens=2-4 delims=/” %%A (”%DATE%”) gör in uppsättningen TodaysDate=%%C%%A%%B
appell: jdate TodaysJDate %TodaysDate%
Rem-alla flyttningen till källarkivet, finner sparar önskat att matcha mönstrar
pushd ”%SourceDir%”,
för %%A (%MatchExts%) gör in (
REM får sparar ändring daterar, konverterar till Julian
uppsättning FileDate=%%~nA
appell: jdate FileJDate! FileDate: ~-12.8!
REM beräknar ålder av sparar i dagar, om äldre än 7 dagar flyttning till destinationen
fastställda /A FileAge=%TodaysJDate%-! FileJDate!
om! FileAge! GTR 7 flyttning ”%%~A” ”%DestDir%”,
)
popd
Rem-alla flyttningen till destinationsarkivet, finner sparar önskat att matcha mönstrar
pushd ”%DestDir%”,
för %%A (%MatchExts%) gör in (
REM får sparar ändring daterar, konverterar till Julian
uppsättning FileDate=%%~nA
appell: jdate FileJDate! FileDate: ~-12.8!
REM beräknar ålder av sparar i dagar, om äldre än 28 dagar borttagnings från destination
fastställda /A FileAge=%TodaysJDate%-! FileJDate!
om! FileAge! GTR 28 del ”%%~fA”,
)
popd
gå ut /b
Rem-subroutinen som beräknar Julian, daterar
: jdategå tillbaka-variabeln datera-stränger (YYYYMMDD)
uppsättning DateStr=%~2
uppsättning yy=%DateStr: ~0.4%
fastställda /A mm=1%DateStr: ~4.2%-100
fastställda /A dd=1%DateStr: ~6.2%-100
fastställda /a ”yy=10000%yy% %%10000, mm=100%mm% %% 100, dd=100%dd% %% 100”,
fastställda /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
gå ut /b
|