Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата 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 ?=
  )
 )
)
)
.

Код получился немного "авангардным" и нетрадиционным, но, вопреки ожиданию, не очень "громоздким".
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:43, 18-08-2015 | #6