哥,你这脚本太高深了~~能麻烦您标注下下面脚本是什么意思嘛?
:DateDiff DateStart DateDiff Result
setlocal ENABLEEXTENSIONS
for /f "tokens=1-3 delims=-" %%a in ("%~1") do set yy=%%a & set mm=%%b & set dd=%%c
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,i=153*m+2
set /a i=i/5+dd+y*365+y/4-y/100+y/400-2472633+%2
set /a a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
set mm=0%mm%&set dd=0%dd%
endlocal &set %3=%yy%-%mm:~-2%-%dd:~-2%&goto :eof
[Quote=引用 3 楼 a457514 的回复:]
@echo off&setlocal enabledelayedexpansion
set n=100
:a
set /a n-=1
call :DateDiff %date:~0,10% -%n% data-%n%
del AD!data-%n%:~0,4!!data-%n%:~5,2!!data-%n%:~8,2!.bk /q
if %n% equ 3 (echo>nul……
[/Quote]
@echo off&setlocal enabledelayedexpansion
set n=100
:a
set /a n-=1
call :DateDiff %date:~0,10% -%n% data-%n%
del AD!data-%n%:~0,4!!data-%n%:~5,2!!data-%n%:~8,2!.bk /q
if %n% equ 3 (echo>nul) else (call :a)
exit
:DateDiff DateStart DateDiff Result
setlocal ENABLEEXTENSIONS
for /f "tokens=1-3 delims=-" %%a in ("%~1") do set yy=%%a & set mm=%%b & set dd=%%c
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,i=153*m+2
set /a i=i/5+dd+y*365+y/4-y/100+y/400-2472633+%2
set /a a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
set mm=0%mm%&set dd=0%dd%
endlocal &set %3=%yy%-%mm:~-2%-%dd:~-2%&goto :eof