Имя пользователя:
Пароль:
 

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

Ветеран


Contributor


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

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


Цитата Georgio:
Ради "спортивного" интереса написал код для пакетного файла ... С учётом необходимости вывода правильного числа дней в месяцах (в т. ч. и 29-ти дней в феврале високосных годов)
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

FOR /L %%g IN (2001,1,2016) DO (
	Set /A VG=%%g/4*4
	Set "Cal=131 228 331 430 531 630 731 831 930 1031 1130 1231"
	If !VG!==%%g Set "Cal=131 229 331 430 531 630 731 831 930 1031 1130 1231"
 	For %%m In (!Cal!) Do (
		Set /A DD=%%m/100*100+1
		FOR /L %%d IN (!DD!,1,%%m) DO (
			Set /A DT=%%g*10000+%%d
			Echo !DT:~0,4!-!DT:~4,2!-!DT:~6,2!
)))
Код получился не очень "громоздким", но всё равно, в чём смысл, от меня ускользает.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:22, 19-08-2015 | #7