Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
::
:: Определяем день недели из любой даты нашей эры. Формат даты dd.mm.yyyy
::
 
@echo off
setlocal
1>nul chcp 1251
 
set /p date="Дата: "
 
for /f "tokens=1-3 delims=." %%i in ("%date%") do (
    set "d=1%%i" & set "m=1%%j" & set "y=1%%k"
)
for %%i in (d m) do set /a %%i-=100
set /a y-=10000
 
:: Одинаковый день недели повторяется раз в 28 лет... Каждые 7 високосных циклов.
 
if %y% geq 2029 (set "step=-28,2001") else (set "step=28,2029")
for /l %%i in (%y%,%step%) do set "y=%%i"
 
for /f %%i in ('set /a y%%4') do if %%i==0 (set "feb=1") else (set "feb=0")
for /f "tokens=%m%" %%i in ("0 31 59 90 120 151 181 212 243 273 304 334") do set /a yd=%%i+d
if %m% gtr 2 set /a yd+=feb
 
set /a wd=(((y-2001)/4+(y-2001)*365)+yd)%%7+1
 
for /f "tokens=%wd%" %%i in ("Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота") do echo %%i
1>nul chcp 866
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 07:39 01-08-2010
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru