Как получить в переменню дату в нужном фомате (CMD, BAT)

Решение в лоб:

@for /f "tokens=2 delims= " %%i in ('date /t') do set CURDATE=%%i
@for /f "tokens=1 delims=/" %%i in ('echo %CURDATE%') do set CURMONTH=%%i
@for /f "tokens=2 delims=/" %%i in ('echo %CURDATE%') do set CURDAY=%%i
@for /f "tokens=3 delims=/" %%i in ('echo %CURDATE%') do set CURYEAR=%%i
set OUTDATE=%CURYEAR%-%CURMONTH%-%CURDAY%
mkdir %OUTDATE%

Более изящное решение, работает правда не везде.

SetLocal EnableDelayedExpansion
set OUTDATE=%date:~6,4%-%date:~3,2%-%date:~0,2%
mkdir %OUTDATE%

0500-it/0500-soft/0500-windows/0500-cmd/0600-work/kak-poluchit-v-peremennju-datu-v-nuzhnom-fomate.txt · Последние изменения: 2012/04/2017:29 (внешнее изменение)