1 (изменено: sov44, 2016-05-21 11:53:24)

Тема: CMD/BAT: Диапазон прошедших, предстоящих дней

Здравствуйте!
Нужна помощь в написании скрипта по определению диапазона дат вида 04.03.2016 прошедших или предстоящих за N дней от текущей даты. С учётом количества дней в месяцах и високосностью года.

Например:
прошедшие 4 дня от 21.05.2016
20.05.2016
19.05.2016
18.05.2016
17.05.2016
Предстоящие 3 дня от 21.05.2016
22.06.2016
23.05.2016
24.05.2016

Если есть возможность добавить к дате день недели, будет просто здорово!

2

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Префикс в заголовке укажите. VBS устроит (там проще)?

3

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Flasher, какой префикс? Тема в группе cmd\bat. Для дальнейшей обработки мне нужны переменные. Подойдёт и гибрид vbs с cmd, если так будет проще. С vbs плохо знаком, о cmd имею некоторое представление.

4

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

sov44 пишет:

какой префикс?

В прикреплённой теме всё написано. Неужели не видно, как оформлены все остальные заголовки?

5

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Flasher, спасибо, увидел и поправил.

6

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Вот vbs:

N = 5  ' число предыдущих дней писать со знаком "-"

Start = 1 : St = 1 : SetLocale(1049)
If N < 0 Then Start = -1 : St = -1
For i = Start To N Step St
  D = DateAdd("d", i, Date)
  S = S & D & " " & WeekDayName(WeekDay(D,0),,0) & VbCrLf
Next
WScript.Echo S

Вот вывод в консоль:

cmd /k cscript ShowLast-NextDates.vbs //nologo

7

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Flasher, скрипт конечно работает, но мне придётся сделать ещё несколько телодвижений, чтобы даты взять даты в переменные cmd. ((

8

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

sov44
А какие могут быть переменные, если число на выбор меняется?

9

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Flasher, с помощью wget будут выкачиваться папки вида "дата" за несколько рабочих дней.
Это для меня вполне решаемо, распарить вывод и подставлять данные в wget, хотя и требует дополнительных действий.
Гибрид конечно "был-бы краше" ))

10 (изменено: Flasher, 2016-05-21 13:25:16)

Re: CMD/BAT: Диапазон прошедших, предстоящих дней

Папки? Wget-ом? o_O Это шара или что?
Можно было бы обойтись без wget-a.