Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron-Планировщик с поддержкой скриптового языка

Автор: Vlad2000Plus
Дата сообщения: 14.10.2003 22:49
NNCron 1.89 beta 8

[no]
+ новый инсталлятор nnCron;
+ новое слово WatchFileDelete: <file_path>;
+ полноценное управление запуском просроченных задач: RunMissed/RunMissed <hh:mm|days>;
+ новая переменная nncron.ini DefaultRunMissedTime: <hh:mm|days>;
+ усовершенствование WatchHotKey:. Теперь nnCron умеет "пропускать" хоткеи к другим приложениям, если задача не стартовала из-за Rule: или Time:;
+ новый ключ командной строки -wp (запускать nnCron без плагинов) для использования с ключом -runfile;
+ чешский, голландский, итальянский, польский, сербский и украинский переводы интерфейса nnCron (Ivan Horak, Robert Keurentjes, Skonvols2k, Sebastian Pogorzelski, Predrag Manojlovic, Anthony Vendzylovych);
+ новый ресурс #144 в res-файле;
+ усовершенствование работы с ресурс-файлами: если какая-то из строк отсутствует в переведенном ресурс-файле, то в интерфейсе nnCron используется ее аналог из английского ресурс-файла;
* минимизаровано использование системных ресурсов в WatchProc:, WatchProcStop:, WatchHotkey:, WatchLogon:, WatchLogoff:, WatchShutdown, WatchSuspend и WatchResume;
* начата работа над новой версией tools.spf: TABS, TASK-DEL, TASK-ADD;
* GUI: автоматическое изменение ширины выпадающего меню кронтабов;
* исправлены ошибки в системе логирования;
* исправлены ошибки в слове FILE-CROP:;
* восстановлена работа опции -run <taskname>;
[/no]
Автор: Loafer
Дата сообщения: 15.10.2003 18:16
Vlad2000Plus
эт я один но регистрация на xUSSR не идет как раньше ?
упс
сорри, забыл что надо писать "xUSSR регистрация"
Автор: Vlad2000Plus
Дата сообщения: 15.10.2003 22:11
Loafer
xUSSR регистрация была, так и есть.
Автор: 4get
Дата сообщения: 18.10.2003 18:37
nnCron 1.89b9 (build 951) (18.Oct.03)
* исправлена ошибка "ERROR PASS", появившаяся в 8-й бете;
+ новые слова GetVolID/GET-VOL-ID в плагине system.spf (получение Volume ID указанного диска);

История изменений nnCron:
http://www.nncron.ru/history/nncron_ru.shtml

// описание ошибки "ERROR PASS" - http://fido-online.com/x/_-0?Msg?0&1694&4818
Автор: jse
Дата сообщения: 22.10.2003 11:02
Как сделать следующее:
мне нужно заархивировать rar-ом файлы за неделю, т.е. получить строчку типа:
rar a -agYY_MM_DD -ta(дата-7дней в формате YYYYMMDD) c:\record
вот там, что в скобках нужно получить дату в формате YYYYMMDD, причем YYYYMMDD это сегодняя дата минус 7 дней (или 365дней)
Автор: SlaM2003
Дата сообщения: 23.10.2003 07:42
Немогу разобраться....

MonitorResponseTime
600000 TO MonitorDirTimeout
WatchDir: "h:\123"
WATCH-CHANGE-LAST-WRITE
TO MonitorDirTimeout
Action:
MSG: "h:\123 has been changed"

это он говорит, что содержимое папки за 10 минут изменилось....
а как сделать наоборот, что содержимое папки за 10 минут не изменилось?
Автор: strauss
Дата сообщения: 23.10.2003 17:10
jse

дока - ключевые слова nnCron - Работа с датами и временем.

Вот пример задачи. которая делает примерно то, что ты хочешь:


Цитата:
AM> Hарисуйте, как открыть файл, который был создан 2 дня назад, зная
AM> что имя файла содержит дату (userlist-20030925-next.txt)
AM> т.е. необходимо, например 25-го числа открыть файл за 23-е число, т.е.
AM> userlist-20030923-next.txt



Код: #( test_filename
NoActive
0 VALUE TF_DAY
0 VALUE TF_MONTH
0 VALUE TF_YEAR
Action:
\ текущая дата:
Year@ Mon@ Day@
\ отнимаем три дня:
-3 DAY+
\ сохраняем результат:
TO TF_DAY
TO TF_MONTH
TO TF_YEAR
\ выводим на экран:
MSG: "userlist-%TF_YEAR%%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # #
#>%-next.txt"
)#
Автор: jse
Дата сообщения: 23.10.2003 20:03
strauss

Цитата:
MSG: "userlist-%TF_YEAR%%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # # #>%-next.txt"

а как теперь %TF_YEAR%%TF_MONTH%%TF_DAY% перенести в запись запуска, т.е. получить запустить такую строку:
rar a -agYY_MM_DD -ta%TF_YEAR%%TF_MONTH%%TF_DAY% c:\record

PS: извиняйте за глупые вопросы, но я еще не разобрался с языком =(



Добавлено
и еще можно добавить текст примера, а то я пробую и что-то постоянно слетает задача из-за неправильного синтаксиса =(
Автор: SlaM2003
Дата сообщения: 24.10.2003 09:12
strauss


Цитата:
Код:#( test_action
Time: */10
Rule: FILE-CHANGE: "h:\123\*" 0=
Action:
MSG: "h:\123 has NOT been changed"
)#

Пробовал.....

:#( test_action
Time: */10
Rule: FILE-CHANGE: "h:\123\*.*" NOT
Action:
MSG: "h:\123 has NOT been changed"
)#
Тоже пробовал....
Вообще это сетевая папка прицепленная к сетевому диску, и на ней регулярно, раз в 10 минут появляются новые файлы, и я должен знать, когда этот процесс прекратится
Автор: 4get
Дата сообщения: 01.11.2003 00:29

Цитата:
Newsgroups: fido7.ru.nncron
From: Valery Kondakoff <Valery.Kondakoff@f163.n5020.z2.fidonet.org>
Date: Thu, 30 Oct 2003 18:19:24 +0300
Subject:
RU.NNCRON теперь доступна на google.com

Hello, All!

Хорошая новость - наконец удалось "пропихнуть" RU.NNCRON на www.google.com.

Теперь эхой можно пользоваться (читать/писать) прямо из браузера, набрав такой
адрес:

http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=utf-8&group=fido7.ru.nncron

--
Best regards,
Valery Kondakoff

Автор: ph
Дата сообщения: 21.11.2003 21:37
Всем доброго времени суток!


Цитата:
WinXP... Нужно что то типа автологона или еще что-нить присоветуйте...


...например, что-то вроде того, как делает TweakXP Pro.
Что можно сделать? А то все прочитал и ничего на эту тему нет.
Автор: LAndrew
Дата сообщения: 22.11.2003 12:20
а можно ли с помощью nnCron как-нибудь переопределить стандартные виндовые комбинации. Хочу, например, чтобы при Win+E у меня открывался Frigate вместо стандартного проводника Винды. Пишу $e - не срабатывает вообще. Думаю, что если бы срабатывало и то, и другое, то можно было бы потом как-нибудь окно проводника и закрыть (хотя было бы лучше, если б только Frigate запускался).
Такое возможно?
Автор: strauss
Дата сообщения: 22.11.2003 18:42
LAndrew

http://www.imho.ws/showthread.php?s=&postid=341830#post341830

CU
VK
Автор: LAndrew
Дата сообщения: 22.11.2003 19:31
strauss
понял, спасибо

а вот другие вопросы:
1) можно ли заставить WatchHotKey чаще опрашивать, произошло ли событие (нажатие клавиши), а то у меня на Win+Up стоит прибавление громкости, так вот оно срабатывает только через раз где-то если часто нажимать, если с небольшими паузами - то срабатывает каждый раз
2) как можно прибавлять громкость отдельных каналов - т.е. отдельно для Wave, отдельно Line In и т.п.
3) как поместить значение
Код: %TF_YEAR S>D <# # # #>%%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # # #>%
Автор: strauss
Дата сообщения: 22.11.2003 21:33
LAndrew

1) Дока - MonitorResponseTime:
2) Простым способом - никак. Можно через WinAPI
3) Дока - Работа с программой - Работа с переменными, константами и массивами - Массивы.

CU
VK
Автор: LAndrew
Дата сообщения: 23.11.2003 20:31

Цитата:
1) Дока - MonitorResponseTime:
2) Простым способом - никак. Можно через WinAPI
3) Дока - Работа с программой - Работа с переменными, константами и массивами - Массивы.

1 - cпасибо, нашел
2 - а как через WinAPI?, напиши, плз, если не сложно, небольшой пример
3 - там я смотрел, только не получается почему-то, при задании данного значения строке, в строке оказывается не дата в нужном мне формате (YYMMDD), а именно сама эта строка

и еще, было бы неплохо, если бы содержимое пунктов в меню Редактировать и Выполнить задачу было раскидано по подменю в зависимости от того, в каких кронтабах они находятся...
Автор: strauss
Дата сообщения: 24.11.2003 01:54
2) Это сложно, надо программировать.
3) Наверное, стоит это прочитать: Дополнительная информация - "Неотложная помощь" по Форту - Пpавильно ли я понял, что при описании стpоки (внутpи кавычек) можно поставить паpу "%%" и внутpи оных писать последовательность Forth-слов?
Автор: saym101
Дата сообщения: 24.11.2003 17:39
Подскажите что за фигня. После установки обыкновенной перезагрузки
программа ругается:

18:37:28 928 TASK: REBOOT
18:37:30 928 REBOOT:Ошибка стека в Action:


Цитата:
#( REBOOT
Time: 0 19 * * * *
Action:
REBOOT
)#


И возможноли сделать чтобы перед перезагрузкой на сервере очищать корзину
не только свою но и пользователей


Цитата:
С первым разобрался. Кривые ручки.



Цитата:
naPmu3aH


Я так и понял
Извините если что не так
Автор: naPmu3aH
Дата сообщения: 24.11.2003 19:44
saym101
Есть мнение (правда пока ничем не подтвержденное) что называть задания так же как называются команды внутреннего языка(плагина) - синдром СамСебеЗлобныйБуратино
Автор: strauss
Дата сообщения: 24.11.2003 23:55
saym101

создание задачи это (фактически) создание нового слова (форт-слова). Создав задачу REBOOT ты переопределил слово REBOOT. Назови задачу, скажем, MY_REBOOT и проблема исчезнет.

CU
VK
Автор: Vlad2000Plus
Дата сообщения: 27.11.2003 23:49
NNCron 1.89rc2

+ новые слова: CPU-USAGE ( -- %), PROC-CPU-USAGE ( a u -- %) (WinNT/2000/XP);
+ новое слово: PROC-WAIT-CPU-USAGE (process.spf) (WinNT/2000/XP);
+ новое слово: WatchCPUUsage: <CPUUsage%> <seconds> and PerfMonitor ini-parameter (WinNT/2000/XP only);
* очередное исправление WatchLogon:;
+ новые переменные nncron.ini: TrayIconDoubleClick: <word>, TrayIconRightButton: <word>;
+ управление переменными TrayIconDoubleClick и TrayIconRightButton из ГУИ, новые res-строки: 482 и 483;
* исправлена ошибка, появляющаяся при обнаружении обратного слеша в конце строки перед )#;
* исправлена ошибка логона при пустом имени домена;
* исправлена очередная ошибка ADD-HOST (win2tray.spf);
* WatchDriveInsert: переименован в WatchDrive: - теперь работает с CD/DVD-DOM драйвами, USB драйвами и переносными HDD;
* исправлена ошибка WatchHotKey:;
Автор: AnotherDay
Дата сообщения: 04.01.2004 00:10
Задача: Ноебходимо закрыть все окна, которые присутствуют на панели задач
Понятное дело ALL WIN-CLOSE: "*" не помогает так как закрывает все задачи даже из трея + рабочий стол
Может окна из панели задач можно как то отличить по window handle или class ?
Автор: strauss
Дата сообщения: 07.01.2004 15:50
AnotherDay

ИМХО, проще всего так:


Код: #( close_taskbar_windows
\ closes all windows which are available on taskbar
NoActive
Action:
BEGIN
SEND-KEYS: "@({TAB})"
PAUSE: 100
\ loop until there are windows on taskbar
S" Program Manager" ACTIVE-WINDOW COMPARE
WHILE
WIN-CLOSE: "%ACTIVE-WINDOW%"
PAUSE: 100
REPEAT
)#
Автор: AnotherDay
Дата сообщения: 07.01.2004 20:49
strauss,
Неожиданное решение... Спасибо!
Я так предполагал убивать процессы:
пока дошел только до того, как убить все окна explorer-a:

Код:
ALL WIN-CLOSE: "CabinetWClass"
ALL WIN-CLOSE: "ExploreWClass"
Автор: drunk
Дата сообщения: 13.01.2004 21:15
Я тут попытался поубивать окошки регистрации fly2000tv, по хот кей окошко убивается а вот появление никак не отслеживается, кроме способов описаных в хелпе есть ли какие нить способы отслеживать окошки порожденные иными процессами ?
Автор: 4get
Дата сообщения: 16.01.2004 20:10
http://www.nncron.ru/download/nncron189r3.exe
nnCron 1.89 RC3 (build 976) (16.Jan.04)

+ new words: WatchDrive: *, %DRIVE-LETTER%;
+ new condition: RunMissed?;
* plugins timesync.spf and http.spf were changed;
* installer enhancements;
* SCREENSAVER-ON?, SCREENSAVER-OFF bug fixed;
* Crontab on removable media bug fixed;
* WatchLogoff: <username> bug fixed;
* AsLogged and -ns combined usage bug is fixed;
* another fix for Backslash at eol before )# bug;
* WatchProc[Stop]: bug fixed;

Complete list of changes:
http://www.nncron.ru/history/nncron.shtml
Автор: volodyalipkin
Дата сообщения: 20.01.2004 01:26
Вышел build 978. Small bugfix.
Автор: volodyalipkin
Дата сообщения: 23.01.2004 00:58
Вышел build 979. Small bugfix.
Автор: No_48
Дата сообщения: 23.01.2004 17:34
Народ.
Кто подскажет почему не работает задача?

Код:
#( Ограничение_времени_работы
WatchLogon: "Апофиз"
Rule: INTERVAL: 20:30-18:00
WINAPI: BlockInput USER32.DLL
: BlockTheInput TRUE BlockInput DROP ;
: UnblockTheInput FALSE BlockInput DROP ;
Action:
BlockTheInput
HINT: "Внимание! crlf%Компьютер заблокирован!%crlf%Проверь время!%crlf%"
PAUSE: 3000
HINT-OFF
TMSG: "Доступ возобновится после 18:00, а компьютер сейчас выключится." 3
PAUSE: 4000
FORCE-POWEROFF
)#


Выдаёт ошибку в 4 строке

Убираю
WatchLogon: и Rule: - начинает работать.
Но весь вопрос в том, что необходимо именно для этого пользователя и в этот промежуток времени блокировать комп...

P.S. Ось - WinXP. nnCron - сервис
Автор: strauss
Дата сообщения: 23.01.2004 23:50
надо так:


Код: #( Ограничение_времени_работы
WINAPI: BlockInput USER32.DLL
: BlockTheInput TRUE BlockInput DROP ;
: UnblockTheInput FALSE BlockInput DROP ;
WatchLogon: "Апофиз"
Rule: INTERVAL: 20:30-18:00
Action:
\ ...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.