Использование %CHAR Х FREE-SPACE%

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

Postby HyUgA » Wed, 20 Oct 2004, 12:42

Первый пример
Code: Select all
#( test_dir_size
NoActive
Action:
    102400. DIR-SIZE: "c:\cpp" D<
    IF
        MSG: "Dir size exceeds 100 kb!"
    THEN
)#


Второй пример
Code: Select all
#( test_dir_size1
NoActive
Action:
    102400. RECURSIVE DIR-SIZE: "c:\cpp" D<
    IF
        MSG: "Dir size exceeds 100 kb!"
    THEN
)#


А я прошу пример, как суммарный размер каталога засунуть в переменную ?
P.S. поскольку это не получается сделать стандартным образом
User avatar
HyUgA
 
Posts: 24
Joined: Sun, 12 Sep 2004, 10:51

Postby VK » Wed, 20 Oct 2004, 12:58

"стандартным" - это как? вот это читал? http://www.nncron.ru/help/RU/working/va ... m#VARIABLE
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby HyUgA » Wed, 20 Oct 2004, 13:36


конечно читал!

если скрестить два примера
Code: Select all
#( test_dir_size
NoActive
Action:
    102400. DIR-SIZE: "c:\cpp" D<
    IF
        MSG: "Dir size exceeds 100 kb!"
    THEN
)#

и
Code: Select all
#( test_value_var1
NoActive
0 VALUE counter_var
Action
    MSG: "Initial value = %counter_var%"   
    5 TO counter_var
    MSG: "New value = %counter_var%"
)#


то получится примерно следующие
Code: Select all
#( Размер каталога
NoActive
0 VALUE my_var
Action:
DIR-SIZE: "c:\1" TO my_var
MSG: "Размер каталога - %my_var% Kb!"
)#

что я и назвал стандартным образом

но в этом случае пишет синтаксическая ошибка в nncron.tab
User avatar
HyUgA
 
Posts: 24
Joined: Sun, 12 Sep 2004, 10:51

Postby VK » Wed, 20 Oct 2004, 13:42

В описании слова DIR-SIZE: что сказано? "Возвращает суммарный размер файлов, хранящихся в каталоге (число двойной длины)."

А в главе про переменные что? "Многие слова Форта и nnCron возвращают числа двойной длины. Для создания переменной, которая может хранить числа двойной длины, используется слово 2VARIABLE. Чтобы занести значение в такую переменную, используйте слово 2!. Чтобы "извлечь" значение, используйте слово 2@."

Так, читал или нет? Ы?
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby HyUgA » Wed, 20 Oct 2004, 14:22

ОГРОМНОЕ СПАСИБО !
оказывается стандартным образом это вот так

Code: Select all
#( Размер_каталога
NoActive
2VARIABLE my_var
Action:
RECURSIVE DIR-SIZE: "c:\1" my_var 2!
MSG: "Размер каталога = %my_var 2@ <# #S #>%"
)#


оказывается, я не все читал
хотя я о себе был лучшего мнения... :cry:
User avatar
HyUgA
 
Posts: 24
Joined: Sun, 12 Sep 2004, 10:51

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron