- @echo off&setlocal enabledelayedexpansion
- set "DAYS=+00+31+28+31+30+31+30+31+31+30+31+30+31"
-
- for /f "tokens=1-4" %%a in ("%DATE:/= %") do (
- set YY=%%a
- set/a "M3=%%b*3
- set DD=%%c
- set WW=%%d
- )
- set/a "RES4=YY%%4, RES100=YY%%100, RES400=YY%%400, DSDAYS=!DAYS:~0,%M3%!+!DD!"
-
- if !RES4! equ 0 if !RES100! neq 0 (set/a DSDAYS+=1)
- if !RES400! equ 0 (set/a DSDAYS+=1)
-
- set/a "NWEEK=DSDAYS/7, RESDAY=DSDAYS-NWEEK*7"
- if !RESDAY! neq 0 (set/a NWEEK+=1)
- if !WW! neq 0 (set/a NWEEK+=1)
- echo !NWEEK!
- pause
复制代码
|