На моем компьютере с Windows 10 формат% date% отличается от значений, ожидаемых @Alex K. answer, поэтому он не работал для меня. Проведя дополнительные исследования, я выкопал следующий скрипт, который подходит для получения любой даты в формате по вашему выбору. Используйте day=0
на сегодня, day=1
на завтра, day=-1
на вчера и т. Д ...
set day=0
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "today=%yyyy%%mm%%dd%"
echo %today%