Rule срабатывает не корректно

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

Rule срабатывает не корректно

Postby Xefan » Wed, 30 Jan 2019, 09:12

Приветствую всех
Столкнулся с тем, что Rule некорректно отрабатывает в элементарном скрипте

Есть директория с именем вида ДД.ММ.ГГ
Если в ней есть содержимое, но ее удалять нельзя. Если она пустая, то удаляем

Code: Select all
#( 321
RunOnce
NoDel
Rule:
DIR-EMPTY: "c:\temp\%DD%.%MM%.%YY%"
Action:
DIR-DELETE: "c:\temp\%DD%.%MM%.%YY%"
)#


Этот скрипт удаляет ее всегда, даже если в ней файл. Что с ним не так?
Xefan
 
Posts: 1
Joined: Wed, 30 Jan 2019, 09:09

Re: Rule срабатывает не корректно

Postby VoidVolker » Thu, 31 Jan 2019, 16:46

Code: Select all
#( 321

Цифровые имена задачам нельзя давать, т.к. все имена задач добавляются в основной словарь и можно получить непредсказуемые эффекты в коде, когда вместо ожидаемого числа 321 будет адрес в памяти.
Что-то типа такого будет лучше:
Code: Select all
#( Task_321


Xefan wrote:Этот скрипт удаляет ее всегда, даже если в ней файл. Что с ним не так?

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


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot] and 1 guest

cron