senza spremere le meningi esiste già chi lo ha risolto
codice:
@echo off
REM Get day, month, year from %date%
REM Assumes %date% format is dd/mm/yyyy
REM E.g. on 16 March 2009 %date% expands to 16/03/2009
Set day=%date:~0,2%
Set month=%date:~3,2%
Set year=%date:~6,4%
REM If day and/or month have a leading
REM zero, make the number hexadecimal to
REM avoid set /a making 08 & 09 into
REM nonsense octal values and stopping
REM with error message
if "%day:~0,1%"=="0" set day=0x%day%
if "%month:~0,1%"=="0" set month=0x%month%
REM Implement algorithm
set /a a=(14-%month%)/12
set /a y=%year%-%a%
set /a m=%month%+12*%a%-2
set /a DayOfWeekNumber=(%day% +%y% + %y% / 4 - %y% / 100 + %y% / 400 + (31 * %m% / 12)) %% 7
REM Get day name from number
if %DayOfWeekNumber% EQU 0 set DayOfWeekName=Sunday
if %DayOfWeekNumber% EQU 1 set DayOfWeekName=Monday
if %DayOfWeekNumber% EQU 2 set DayOfWeekName=Tuesday
if %DayOfWeekNumber% EQU 3 set DayOfWeekName=Wednesday
if %DayOfWeekNumber% EQU 4 set DayOfWeekName=Thursday
if %DayOfWeekNumber% EQU 5 set DayOfWeekName=Friday
if %DayOfWeekNumber% EQU 6 set DayOfWeekName=Saturday
REM Day of week number and name are in 2 variables
echo Day of week (number) is %DayOfWeekNumber%
echo Day of week (name) is %DayOfWeekName%
fonte: http://www.computerhope.com/forum/in...=78951.10;wap2