Hi,
I got the following script from SteveGTR here. I believe since 2006 it hasn't been working out the day name right, like for today it outputs it as Monday. I really need this script to be future proof and work for years to come! Please help!
==========================
==========
==========
==========
@echo off
cls
setlocal ENABLEDELAYEDEXPANSION
set yyyy=
set $tok=1-3
for /f "tokens=1 delims=.:/-, " %%u in ('date /t') do set $d1=%%u
if "%$d1:~0,1%" GTR "9" set $tok=2-4
for /f "tokens=%$tok% delims=.:/-, " %%u in ('date /t') do (
for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
set %%x=%%u
set %%y=%%v
set %%z=%%w
set $d1=
set $tok=))
if "%yyyy%"=="" set yyyy=%yy%
if /I %yyyy% LSS 100 set /A yyyy=2000 + 1%yyyy% - 100
set /A dd=1%dd% - 100
set /A mm=1%mm% - 100
set /A dayNum=%dd% + (2 * %mm%) + (3 * (%mm% + 1) / 5) + %yyyy% + (%yyyy% / 4) - (%yyyy% / 100) + (%yyyy% / 400) + 1
set /A dayNum=%dayNum% %% 7
if /i %dd%==01 goto skipdd
if /i %dd%==02 goto skipdd
if /i %dd%==03 goto skipdd
if /i %dd%==04 goto skipdd
if /i %dd%==05 goto skipdd
if /i %dd%==06 goto skipdd
if /i %dd%==07 goto skipdd
if /i %dd%==08 goto skipdd
if /i %dd%==09 goto skipdd
if /i %dd% LSS 10 set dd=0%dd%
:skipdd
if /i %mm%==01 goto skipmm
if /i %mm%==02 goto skipmm
if /i %mm%==03 goto skipmm
if /i %mm%==04 goto skipmm
if /i %mm%==05 goto skipmm
if /i %mm%==06 goto skipmm
if /i %mm%==07 goto skipmm
if /i %mm%==08 goto skipmm
if /i %mm%==09 goto skipmm
if /i %mm% LSS 10 set mm=0%mm%
:skipmm
set day=%dd%
set month=%mm%
set year=%yyyy%
set yy=%yyyy:~2,2%
if %daynum%==1 set daynamefull=Monday& set dayname=Mon
if %daynum%==2 set daynamefull=Tuesday& set dayname=Tue
if %daynum%==3 set daynamefull=Wednesday& set dayname=Wed
if %daynum%==4 set daynamefull=Thursday& set dayname=Thu
if %daynum%==5 set daynamefull=Friday& set dayname=Fri
if %daynum%==6 set daynamefull=Saturday& set dayname=Sat
if %daynum%==0 set daynamefull=Sunday& set dayname=Sun
if %month%==01 set monthname=January& set shortmonthname=Jan
if %month%==02 set monthname=February& set shortmonthname=Feb
if %month%==03 set monthname=March& set shortmonthname=Mar
if %month%==04 set monthname=April& set shortmonthname=Apr
if %month%==05 set monthname=May& set shortmonthname=May
if %month%==06 set monthname=June& set shortmonthname=Jun
if %month%==07 set monthname=July& set shortmonthname=Jul
if %month%==08 set monthname=August& set shortmonthname=Aug
if %month%==09 set monthname=September& set shortmonthname=Sep
if %month%==10 set monthname=October& set shortmonthname=Oct
if %month%==11 set monthname=November& set shortmonthname=Nov
if %month%==12 set monthname=December& set shortmonthname=Dec
echo %daynamefull% %day% %monthname% %year% %time:~0,8%
pause
==========================
==========
==========
==========