Функция -RD наоборот

Обсуждение программы nnBackup

Функция -RD наоборот

Postby Skip=ET » Fri, 11 Aug 2006, 15:41

Мое почтение!
Фукция -RD позволяет обрабатывать данные, которые были созданы (изменены) ЗА ПОСЛЕДНИЕ N дней. А у меня возникла необходимость наоборот - обрабатывать данные, которые были созданы (изменены) ДО последних N дней. Можно ли реализовать такую задачу при помощи вашей программы?

С уважением.
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Nicholas_Nemtsev » Tue, 15 Aug 2006, 22:37

Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Postby Skip=ET » Wed, 16 Aug 2006, 16:58

Большое спасибо, буду пробовать.

С уважением.
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Skip=ET » Thu, 17 Aug 2006, 10:23

Попробовал, не получилось. Говоря модными словами - ниасилил.
Итак, команда:
delabsent -i D:\Test2 -o D:\Test1 -s -v -DCLT "%5_days_ago%" -nocopy

В backup.ini добалено: : 5_days_ago S" %YYYY S>NUM MM S>NUM DD S>NUM -5 DAY+ YMD>DATE DATE>S%" EVAL-SUBST ;

Лог пишет: Th 17.Aug.2006 11:17 ERROR: Ошибка подстановки макропеременной YYYY S>NUM MM S>NUM DD S>NUM -5 DAY+ YMD>DATE DATE>S

В чем я допустил ошибку?

С уважением.
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Nicholas_Nemtsev » Thu, 17 Aug 2006, 11:56

Версия бэкапа какая?
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Postby Skip=ET » Thu, 17 Aug 2006, 11:58

Последняя, 3.01 b16 (build 64)
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Nicholas_Nemtsev » Thu, 17 Aug 2006, 12:25

Для 3.x должно выглядеть примерно так:
Code: Select all
VARIABLE numdays
: date+day ( numdays -- a u) numdays !
   [NONAME TIME@ numdays @ DAY+ NONAME] xtDD.MM.YYYY/hh:mm:ss ;
: days-ago NEGATE  date+day ;


delabsent -i D:\Test2 -o D:\Test1 -s -v -DCLT "%5 days-ago%" -nocopy
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Postby Skip=ET » Thu, 17 Aug 2006, 13:42

Nicholas_Nemtsev wrote:Для 3.x должно выглядеть примерно так:
Code: Select all
VARIABLE numdays
: date+day ( numdays -- a u) numdays !
   [NONAME TIME@ numdays @ DAY+ NONAME] xtDD.MM.YYYY/hh:mm:ss ;
: days-ago NEGATE  date+day ;


delabsent -i D:\Test2 -o D:\Test1 -s -v -DCLT "%5 days-ago%" -nocopy


Этот код именно для ПЯТИ дней? А если надо для 3-х? А для одного? Или в нем какую-то переменную надо менять на пятерку?

С уважением.
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Nicholas_Nemtsev » Thu, 17 Aug 2006, 13:51

Посмотри внимательно на выражение %5 days-ago%
Неужели не ясно?
Вместо числа пять можно написать 3, 2 и вообще любое положительное и даже отрицательное целое число (в случае отрицательного отсчёт будет вперёд от текущей даты и пожалуй не пригодится).
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Postby Skip=ET » Thu, 17 Aug 2006, 14:49

Nicholas_Nemtsev wrote:Посмотри внимательно на выражение %5 days-ago%
Неужели не ясно?
Вместо числа пять можно написать 3, 2 и вообще любое положительное и даже отрицательное целое число (в случае отрицательного отсчёт будет вперёд от текущей даты и пожалуй не пригодится).


Скажу честно - не ясно!
Вот с кодом ": 5_days_ago S" %YYYY S>NUM MM S>NUM DD S>NUM -5 DAY+ YMD>DATE DATE>S%" EVAL-SUBST ; " все ясно - создается выражение 5_days_ago, которое будет равно вот такой-то переменной, будет вычисляться так-то и так-то.
А в новом коде не разобрался... Просто не хватает знаний в программистике.
А код работатет - это главное. Большое спасибо!

С уважением.
Skip=ET
 
Posts: 25
Joined: Wed, 02 Aug 2006, 16:16

Postby Nicholas_Nemtsev » Thu, 17 Aug 2006, 17:01

Ну, было одно слово (5_days_ago), которое было без параметров, теперь другое (days-ago), которое с параметром (количество дней). При старом подходе для каждого количества дней нужно было писать новые слова, а при новом достаточно указывать параметр перед словом. ВОт такие дела...
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 3 guests