Создание фукнции внутри crontab файла

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

Создание фукнции внутри crontab файла

Postby sournk » Fri, 15 Jan 2010, 14:37

Как создать внутри crontab файла функцию, в которую можно передать имя каталога, а она вернет количество файлов в нем и его подкаталогах? Функцию эту нужно вызывать из нескольких задач одного crontab файла.

Код тела функции ясен:
0 iFileCnt !
RECURSIVE FILESONLY SKIPERRORS
FOR-FILES: "e:\zzz\*"
iFileCnt @ 1 + iFileCnt !
;FOR-FILES


А как его оформить в виде функции с возвратом значения iFileCnt и текстом "e:\zzz\*" а качестве аргумента этой функции?
sournk
 
Posts: 22
Joined: Fri, 15 Jan 2010, 14:31

Re: Создание фукнции внутри crontab файла

Postby Wyz » Fri, 15 Jan 2010, 14:55

sournk wrote:Как создать внутри crontab файла функцию, в которую можно передать имя каталога

Поищи "локальные переменные".

А как его оформить в виде функции с возвратом значения iFileCnt

Помощь - содержание - работа с программой - nnCron и язык - Создание и использование новых слов
Вместо переменной можно положить на стек нолик и увеличивать его в цикле. А вернуть просто - не снимай со стека.
Last edited by Wyz on Fri, 15 Jan 2010, 15:01, edited 1 time in total.
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Создание фукнции внутри crontab файла

Postby AlikasS » Fri, 15 Jan 2010, 14:57

если не оптимизируя код, то
Code: Select all
<%
USER iFileCnt
: Скокафайлов? { a u -- num }
0 iFileCnt !
RECURSIVE FILESONLY SKIPERRORS
a u FOR-FILES
iFileCnt @ 1 + iFileCnt !
;FOR-FILES
iFileCnt @
;
: Скокафайлов:  eval-string, POSTPONE Скокафайлов? ; IMMEDIATE
%>

пользоваться соотвественно
Code: Select all
S" e:\zzz\*" Скокафайлов?

или
Code: Select all
Скокафайлов: "e:\zzz\*"

после этих слов на стеке количество файлов
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Создание фукнции внутри crontab файла

Postby VoidVolker » Fri, 15 Jan 2010, 15:11

Code: Select all
: Скокафайлов?   ( a u -- n )
  0 ROT ROT
  RECURSIVE FILESONLY SKIPERRORS
  FOR-FILES 1+ ;FOR-FILES
;

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

Re: Создание фукнции внутри crontab файла

Postby AlikasS » Fri, 15 Jan 2010, 15:35

.. и решение здесь
viewtopic.php?p=7311#p7311
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot] and 2 guests