Цитата Georgio:
С учётом необходимости вывода правильного числа дней в месяцах (в т. ч. и 29-ти дней в феврале високосных годов) »
|
Ради "спортивного" интереса написал код для пакетного файла с выводом результата в файл "
Dates.txt":
Код:

@>"Dates.txt" (
for /l %%y in (2003 1 2015) do @(
for /l %%m in (1 1 12) do @(
for /l %%d in (1 1 31) do @(
for %%? in (2 4 6 9 11) do @(
if %%m%%d equ %%?31 set ?=?
)
if %%m%%d equ 230 set ?=?
for /f %%? in ('set/a %%y%%4') do @(
for /l %%* in (1 1 3) do @(
if %%?%%m%%d equ %%*229 set ?=?
)
)
if not defined ? <nul (
set/p=%%y-
(if %%m leq 9 set/p=0)& set/p=%%m-
(if %%d leq 9 set/p=0)& echo %%d
)
set ?=
)
)
)
)
.
Код получился немного "авангардным" и нетрадиционным, но, вопреки ожиданию, не очень "громоздким".