@echo off
setlocal enabledelayedexpansion
REM Obtener la fecha actual desde la variable de entorno %date%
REM Ejemplo de %date%: 09/05/2024 (DD/MM/YYYY) o 05/09/2024 (MM/DD/YYYY) o 2024-05-09 (YYYY-MM-DD)
set fecha=%date%
REM Detectar formato y extraer DD, MM, YYYY
REM Para formato DD/MM/YYYY
set dd=!fecha:~0,2!
set mm=!fecha:~3,2!
set yyyy=!fecha:~6,4!
REM Si tu formato es diferente, ajusta los índices de substrings arriba
set fecha_formateada=!dd!/!mm!/!yyyy!
REM Obtener el día de la semana en inglés
for /f "tokens=1 delims= " %%d in ('date /t') do set dia_en=%%d
REM Traducir el día de la semana al español
set dia_es=Lunes
if /i "!dia_en!"=="Tue" set dia_es=Martes
if /i "!dia_en!"=="Wed" set dia_es=Miércoles
if /i "!dia_en!"=="Thu" set dia_es=Jueves
if /i "!dia_en!"=="Fri" set dia_es=Viernes
if /i "!dia_en!"=="Sat" set dia_es=Sábado
if /i "!dia_en!"=="Sun" set dia_es=Domingo
echo Fecha actual: !fecha_formateada!
echo Dia de la semana: !dia_es!
pause