Сообщение вывести дату записи файла

Обсуждение программ nnCron и nnCron LITE

Сообщение вывести дату записи файла

Postby Pash0k » Mon, 26 Nov 2012, 18:15

Не получается. Чего то еще не знаю.
Нужно посмотреть время изменения/записи.
Code: Select all
VARIABLE fdate
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip" fdate!
MSG: "%fsize 2@ <# # #>%"
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby VoidVolker » Mon, 26 Nov 2012, 18:55

Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
DATE>S MSG: "%1 esPICKS%"
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Сообщение вывести дату записи файла

Postby Pash0k » Mon, 26 Nov 2012, 19:21

Вылетает пустое сообщение
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby Morituruz » Mon, 26 Nov 2012, 19:41

а так?
Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
DATE>S MsgBox
)#
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Сообщение вывести дату записи файла

Postby VoidVolker » Mon, 26 Nov 2012, 21:42

Пардон, исправил.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Сообщение вывести дату записи файла

Postby Pash0k » Tue, 27 Nov 2012, 11:34

Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby Morituruz » Tue, 27 Nov 2012, 12:02

Pash0k wrote:Почти, но что-то лишнее попадает

Вы не уточнили, чей вариант использовали. У исправленного VoidVolker-ом варианта опять ошибка, надо ведь 1 esPICKS :-)
Постфиксный MsgBox бывает лишнего хапает, это да.
Вот можно ещё и так:
Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
MSG: "%0 esPICK DATE>S%"
)#
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Сообщение вывести дату записи файла

Postby Pash0k » Tue, 27 Nov 2012, 12:45

Moriturus wrote:
Pash0k wrote:Почти, но что-то лишнее попадает

Вы не уточнили, чей вариант использовали. У исправленного VoidVolker-ом варианта опять ошибка, надо ведь 1 esPICKS :-)
Постфиксный MsgBox бывает лишнего хапает, это да.
Вот можно ещё и так:
Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
MSG: "%0 esPICK DATE>S%"
)#


Спасибо, этот сработал!
Можно ссылку на документацию о 0 esPICK DATE>S ?

Не знаю можно ли сюда еще вопрос.
Крон запускает другой процесс - архивацию, нужно дождаться завершения процесса и продолжить сценарий крона.
PROC-ID PROC-WAIT-IDLE - это не срабатывает, я так понял дожидается лишь запуска процесса.
WatchProcStop: "wget.exe" - это для всего задания.
Чем можно сделать задачу? Или нужно строить условие if then
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby Morituruz » Tue, 27 Nov 2012, 12:59

Pash0k wrote:Можно ссылку на документацию о 0 esPICK DATE>S

http://www.nncron.ru/help/RU/working/bu ... iables.htm
http://www.nncron.ru/help/RU/commands/d ... .htm#DATES

Pash0k wrote:Крон запускает другой процесс - архивацию, нужно дождаться завершения процесса и продолжить сценарий крона.

http://www.nncron.ru/help/RU/commands/s ... p.htm#APPW
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Сообщение вывести дату записи файла

Postby Pash0k » Tue, 27 Nov 2012, 13:00

БЛАГОДАРЮ ЗА ПОМОЩЬ!
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby VoidVolker » Tue, 27 Nov 2012, 13:47

Moriturus wrote:У исправленного VoidVolker-ом варианта опять ошибка, надо ведь 1 esPICKS :-)
Постфиксный MsgBox бывает лишнего хапает, это да.

Ох, и вправду. Никогда не пользовался этим. :roll:
Moriturus wrote:Постфиксный MsgBox бывает лишнего хапает, это да.

Это из-за того, что преобразование числа в строку не дописывает в конец строки ноль. А MsgBox хочет строку с нулем в конце. Т.е. в данном случае надо так:
Code: Select all
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
DATE>S 2DUP + 0 SWAP C! MsgBox
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Сообщение вывести дату записи файла

Postby Pash0k » Wed, 28 Nov 2012, 11:41

Добавляю после MSG
строку FILE-WRITE: записывающую время в другой файл и не срабатывает
Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
MSG: "%0 esPICK DATE>S%"
FILE-WRITE: "J:\Bigmedia\logupdate.txt" "Файл  обновлися %0 esPICK DATE>S%"
)#
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby Morituruz » Wed, 28 Nov 2012, 12:06

Так вы число с датой потратили на сообщение, а в файл записывать уже нечего.
Code: Select all
#( Задача_195226112012
NoActive
SingleInstance
Action:
FILE-WRITE-DATE: "J:\Bigmedia\20121122.zip"
DUP   \ вот тут дублируем число с датой записи
MSG: "%0 esPICK DATE>S%" \ здесь берём одно из двух и преобразуем в строку в сообщении
S" Файл  обновлися %0 esPICK DATE>S%" EVAL-SUBST S" J:\Bigmedia\logupdate.txt" FWRITE \ а здесь берём вторую копию, преобразуем и сохраняем в файл
)#

Тут используется постфиксная нотация для записи в файл, т.е. сначала строки, а потом уже FWRITE — постфиксный вариант FILE-WRITE.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Сообщение вывести дату записи файла

Postby Pash0k » Wed, 28 Nov 2012, 12:17

Спасибо!
Интересно. Года 4 назад активно пользовался короном ))
Опять постепенно разбираюсь.
Все по коду понимаю, кроме последней строки.
непонятно s и EVAL-SUBST S

S"текст" EVAL-SUBST S"файл-путь" FWRITE
Pash0k
 
Posts: 35
Joined: Thu, 16 Mar 2006, 13:23

Re: Сообщение вывести дату записи файла

Postby Morituruz » Wed, 28 Nov 2012, 12:58

Pash0k wrote:Спасибо!
Все по коду понимаю, кроме последней строки.
непонятно s и EVAL-SUBST S
S"текст" EVAL-SUBST S"файл-путь" FWRITE

Так пользуйтесь справкой и поиском по ней:
http://www.nncron.ru/help/RU/add_info/f ... #str_types
http://www.nncron.ru/help/RU/add_info/f ... m#evaluate
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron