Код:
rem вычисление дня недели DoW (1-Пн, 2-Вт, 3-Ср, 4-Чт, 5-Пт, 6-Сб, 7-Вс) rem для корректной работы этого кода формат даты должен быть DD.MM.YYYY rem в противном случае надо изменить значения переменных DValue, MValue, YValue и DataValue SET DValue=%date:~0,2% SET MValue=%date:~3,2% SET YValue=%date:~6,4% SET DataValue=%date:~8,2%%date:~3,2%%date:~0,2% IF %DValue:~0,1%==0 SET DValue=%DValue:~1,1% IF %MValue:~0,1%==0 SET MValue=%MValue:~1,1% IF %MValue% GTR 2 ( SET /a MValue = %MValue% + 1 ) ELSE ( SET /a MValue = %MValue% + 13 SET /a YValue = %YValue% - 1 ) SET /a DoW = 36525 * %YValue% / 100 + 306 * %MValue% / 10 + %DValue% - 621050 SET /a DoW = %DoW% - %DoW% / 7 * 7 + 1