@echo off
rem %变量名:~偏移起始位置,偏移长度% see set /?
set YY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
rem 03->3
set /a MM=1%MM%-100
set /a DD=1%DD%-100
rem week
if %MM% LEQ 2 (set /a YY=YY-1&&set /a MM=MM+12)
set /a TOTALDAY=YY + YY/4 - YY/100 + YY/400 + (13*MM+8)/5 + DD
set /a WEEK=TOTALDAY%%7 + 1
echo %WEEK%
rem %变量名:~偏移起始位置,偏移长度% see set /?
set YY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
rem 03->3
set /a MM=1%MM%-100
set /a DD=1%DD%-100
rem week
if %MM% LEQ 2 (set /a YY=YY-1&&set /a MM=MM+12)
set /a TOTALDAY=YY + YY/4 - YY/100 + YY/400 + (13*MM+8)/5 + DD
set /a WEEK=TOTALDAY%%7 + 1
echo %WEEK%