[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
参照日期算法 应该可行 效率没测试

TOP

发现已经迟到一步
  1. @echo off&setlocal enabledelayedexpansion
  2. set "YmdP=19080521"
  3. set "YmdT=20110902"
  4. if "%YmdP%" gtr "%YmdT%" set/a "YmdP=YmdT,YmdT=%YmdP%"
  5. 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"
  6. for /l %%i in (%p1% 1 %t1%) do set /a "i%%i=1,j%%i=12"
  7. set /a "i%p1%=p2,j%t1%=t2"
  8. for %%i in (31 28 31 30 31 30 31 31 30 31 30 31) do set /a n+=1&set "_n!n!=%%i"
  9. for /l %%i in (%p1% 1 %t1%) do (
  10. set /a "_n2=^!(%%i%%4)&^!(^!(%%i%%100))|^!(%%i%%400)+28"
  11.     for /l %%j in (!i%%i! 1 !j%%i!) do (
  12.        set i=1
  13.        if "%%i%%j" equ "!p1!!p2!" set /a "i=p3"
  14.        if "%%i%%j" equ "!t1!!t2!" set /a "_n%%j=t3"
  15.        set "m=0%%j"
  16.        for /l %%k in (!i! 1 !_n%%j!) do (
  17.        set "d=0%%k"
  18.        echo;%%i!m:~-2!!d:~-2!
  19. )))
  20. pause
复制代码

TOP

返回列表