发现已经迟到一步- @echo off&setlocal enabledelayedexpansion
- set "YmdP=19080521"
- set "YmdT=20110902"
- if "%YmdP%" gtr "%YmdT%" set/a "YmdP=YmdT,YmdT=%YmdP%"
- set /a "p1=%YmdP:~,4%,p2=1%YmdP:~4,2%%%100,p3=1%YmdP:~6,2%%%100,T1=%YmdT:~,4%,T2=1%YmdT:~4,2%%%100,T3=1%YmdT:~6,2%%%100"
- for /l %%i in (%p1% 1 %t1%) do set /a "i%%i=1,j%%i=12"
- set /a "i%p1%=p2,j%t1%=t2"
- for %%i in (31 28 31 30 31 30 31 31 30 31 30 31) do set /a n+=1&set "_n!n!=%%i"
- for /l %%i in (%p1% 1 %t1%) do (
- set /a "_n2=^!(%%i%%4)&^!(^!(%%i%%100))|^!(%%i%%400)+28"
- for /l %%j in (!i%%i! 1 !j%%i!) do (
- set i=1
- if "%%i%%j" equ "!p1!!p2!" set /a "i=p3"
- if "%%i%%j" equ "!t1!!t2!" set /a "_n%%j=t3"
- set "m=0%%j"
- for /l %%k in (!i! 1 !_n%%j!) do (
- set "d=0%%k"
- echo;%%i!m:~-2!!d:~-2!
- )))
- pause
复制代码
|