Código
@echo off for /f "tokens=2 delims==" %%G in ('wmic os get localdatetime /value') do set datetime=%%G set yyyy=%datetime:~0,4% set mm=%datetime:~4,2% set dd=%datetime:~6,2% set dd=%datetime:~6,2% echo %dd%-%mm%-%yyyy%
Que da este resultado hoy 03-04-2021
Si al día le sumo o resto una unidad no mantiene el formato de dos cifras si es menor 10.
Cómo puedo hacer para restar uno cada vez que quiera y siempre guarde el formato de dos cifras en el día.
Si hago esto:
Código
El resultado es 2-04-2021 no es el que quiero 02-04-2021
set /a dd=%dd%-1 echo %dd%-%mm%-%yyyy%
No sirve la opcion de añadir el cero...
Código
porque la suma o resta se puede repetir y añadiría un cero cada vez. Las veces que se repita la resta es variable.
if %dd% LSS 10 set dd=0%dd%