Возможно, это связано с другим форматом даты в переменной
%DATE%. Проверте выполнение команды
Код:

ECHO %DATE%
.
Проверьте также такой вариант:
Код:

@ECHO OFF
FOR /F %%I IN ('DATE /T') DO SET date=%%I
set /a y=%date:~6,4%
set /a m=1%date:~3,2%-100
set /a d=1%date:~0,2%-100
set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16))
set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1
ECHO %i%
PAUSE>nul