Nos novos sistemas operacionais Windows, que incluem o Vista e o Windows 7, o comando "date" não retorna um dia da semana, mas você ainda pode colocar o dia em uma variável usando o seguinte em um script em lotes:
@echo off & Setlocal
Set "_=mon tues wed thurs fri sat sun"
For /f %%# In ('WMIC Path Win32_LocalTime Get DayOfWeek^|Findstr [1-7]') Do (
Set DOW=%%#)
:: now lets display the day of week on the screen
echo "%DOW%"
pause
Para o Windows 2K e XP, você pode analisar o dia a partir do comando "date" usando o seguinte em um script em lotes:
@echo off
echo.|date|find "is:" >Get.bat
findstr "is:" get.bat > Str
for /f "tokens=5 delims= " %%d in (str) do set day=%%d
del get.bat
del str
:: echo day of week to the screen
echo Today is %day%
pause