Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » nnCron-Планировщик с поддержкой скриптового языка

Модерирует : gyra, Maz

Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.  
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - http://www.nncron.ru/forums/viewforum.php?f=11
форум - http://www.nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: http://www.nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:  
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)  
 
документация:  
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)  
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)  
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)  
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.  
* » Cтатья Валерия Кондакова про возможности nnCron  
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 23:26 27-04-2002 | Исправлено: lucky_Luk, 18:16 22-09-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus

Цитата:
а проверка на "отрицательность" - это же сравнение с нулем!

Каким макаром сравнить с нулем - какое слово за это отвечает и как обрабатывать результат? Не врубаюсь.

Цитата:
заглянул я в files_pick.spf там ко всем словам есть опция RECURSIVE

То что надо, спасибо.

Цитата:
Если же строку "описать" внутри конструкции <% ... %>, но вне задачи, то ее можно применять во всех последующих задачах кронтаба.

Где ее в кронтабе лепить - между задачами или вначале кронтаба? И как потом вызывать - из примера не понимаю, дай ссылку на раздел Справки.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 13:37 17-01-2006 | Исправлено: lucky_Luk, 13:40 17-01-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk

Цитата:
Каким макаром сравнить с нулем...
с помощью слова > или < можно сравнить два числа лежащих на стеке, результат сравнения флаг ( TRUE или FALSE ) который можно использовать например в конструкции IF ... THEN, или вот так, (пример из Help'а)
Цитата:
Где ее в кронтабе лепить - между задачами или вначале кронтаба? И как потом вызывать - из примера не понимаю, дай ссылку на раздел Справки.
Help -> Дополнительная информация -> "Неотложная помощь" по Форту -> 3. А как объявить...
К сказанному там добавлю что использовать объявленные таким образом слова можно после такого "объявления". Под после понимается по месту расположения в кронтабе.Подробнее...

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 16:55 17-01-2006
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, а как смотреть файлы архива конференции по nnCron с расширением .sqd и .sqi, которые на оффсайте выложены? Какой-нить просмотрщик для них существует вообще, а то ничего не нашел. Спасибо!

Всего записей: 3142 | Зарегистр. 29-09-2005 | Отправлено: 01:11 18-01-2006
Interceptor

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста с написанием скрипта, который бы по нажатию Ctrl+* на Num клавиатуре делал mute/unmute.

Всего записей: 602 | Зарегистр. 09-05-2003 | Отправлено: 18:30 20-01-2006
br4in

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Interceptor
Попробуй так
Подробнее...

Всего записей: 23 | Зарегистр. 13-01-2005 | Отправлено: 20:47 20-01-2006
Interceptor

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
br4in
Спасибо! работает!
 
Подскажите пожалуйста почему вот такой скрипт выдает ошибки, вроде уже все правильно?
WatchProcStop: "Janus.exe"
Rule: INTERVAL: 7:10-8:00 ONLINE: "Dial-Up" FILE-EXIST: "d:\rsdn.txt" AND
Action:
StartIn: "E:\"  
ShowNormal   NormalPriority
START-APP: E:\rsdn.exe
FILE-DELETE: "d:\rsdn.txt"
 
где я ошибаюсь?

Всего записей: 602 | Зарегистр. 09-05-2003 | Отправлено: 14:54 21-01-2006
WOLFTIE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня при запуске браузера запускаются программы Proxomitron и HandyCache?, а при закрытии браузера они закрываются. Но иконки становятся своеобразным фантомом, которые исчезают при проведении курсора мыши над системным треем.
Как сделать так чтобы и иконки исчезали из трея сразу же после закрытия программ?

Всего записей: 24 | Зарегистр. 26-12-2005 | Отправлено: 11:04 22-01-2006
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WOLFTIE

Цитата:
Как сделать так чтобы и иконки исчезали из трея сразу же после закрытия программ?

Пропиши в конце своей задачи слово TRAY-REFRESH
Оно уберет "фантомы" из трея.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 13:26 22-01-2006
WOLFTIE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
 Спасибо работает.
Да как я не заметил раньше, все так просто!

Всего записей: 24 | Зарегистр. 26-12-2005 | Отправлено: 14:43 22-01-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Interceptor
  Поскольку вариант "mute/unmute при нажатии ctrl+*" предложенный br4in, IMHO, немного неправильный, то предлагаю свою версию задачки (на практике не проверял)

Цитата:
Подскажите пожалуйста почему вот такой скрипт выдает ошибки, вроде уже все правильно?  
...
Rule: INTERVAL: 7:10-8:00 ONLINE: "Dial-Up" FILE-EXIST: "d:\rsdn.txt" AND  
...
где я ошибаюсь?
 

  Всегда указывай что за ошибку выдает nnCron, тогда проще будет тебе помочь.
  В данном случае в процитированной строчке кода, до AND у тебя на стеке остается три логических значения, а AND использует только два верхних, если я правильно понял чего ты хочешь, то тебе в конец этой строчки надо дописать еще одно слово AND, а что бы понять почему - разберись в последнем примере имеющемся в справке.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 05:26 23-01-2006
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может ли nnCron выбирать случайный файл из списка и передавать его другой программе (мой плеер этого не умеет)? Прежде чем возится со списками интересно узнать реализуемо это в принципе или нет?
Добавлено:
Мою задачу можно реализовать с использованием слова PICK-RANDOM-FILE: из плагина files_pick, потом кладем путь и имя файла в массив, а из него запускаем с помощью START-APP: или START-APPW:.
Вопрос: как управлять окном плеера с помощью nnCron если у окна каждый раз новый заголовок - название трека? К чему еще можно привязаться чтобы идентифицировать окно плеера?
 
Добавлено:
А как сделать чтобы nnCron выбирал случайную строку из плейлиста (по сути текстового файла)?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 10:50 23-01-2006 | Исправлено: lucky_Luk, 19:24 25-01-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Цитата:
как управлять окном плеера с помощью nnCron если у окна каждый раз новый заголовок - название трека? К чему еще можно привязаться чтобы идентифицировать окно плеера?

Во-первых не исключено что могут помочь регэкспы.
Во-вторых возможно можно привязаться к классу окна, подробности в Help'е - "win_pattern".
В-третьих может помочь возможность присвоить окну произвольный заголовок.
И, наконец, в-четвертых: заголовок окна = название песни + песню ты скармливаешь плееру с помощью nnCron'а == как мне кажется ты должен знать заголовок!
 

Цитата:
А как сделать чтобы nnCron выбирал случайную строку из плейлиста (по сути текстового файла)?

Скорее всего тебе поможет слово READ-LINE:
Цитата:
Для построчного чтения из файла нам понадобится слово SP-Forth READ-LINE. Вот его описание:

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 01:54 26-01-2006
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus

Цитата:
Скорее всего тебе поможет слово READ-LINE:

Тяжко его присобачить для моих целей. Но выкрутился с помощью циклов - все работает, как полностью доведу выложу задачу сюда.
У меня подозрание что слово PAUSE:, если задавать время в миллисекундах, не понимает периодов больше 1 мин. (60000 микросекунд) - это так? Приходится юзать формат "mm:ss", кстати нафига автор в хелпе кавычки здесь поставил?

Цитата:
PAUSE: "00:30"
 

У меня и без них пашет.
 
Еще если в задаче есть цикл BEGIN...UNTIL то все что после него у меня срабатывает с заметной задержкой, не замечал никто такого? В других случаях таких тормозов нет.
 
Было еще какое-то слово, которое выводит окно с запросом ввода и введенную строку можно использовать в задаче (что-то не могу найти, а ведь было!). Можно ли полученную строку использовать как аргумент к слову PICK-RANDOM-FILE: (типа юзер вводит строку "с:\музыка\попсяра\" и тогда PICK-RANDOM-FILE: получает строку ""с:\музыка\попсяра\*.*")?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 19:52 26-01-2006 | Исправлено: lucky_Luk, 19:53 26-01-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Цитата:
У меня подозрание что слово PAUSE:, если задавать время в миллисекундах, не понимает периодов больше 1 мин. (60000 микросекунд) - это так?
у меня без проблем и 20 минут отрабатывает    

Цитата:
...кстати нафига автор в хелпе кавычки здесь поставил?
не знаю, не вникал и по-моему этим форматом ни разу не пользовался

Цитата:
Еще если в задаче есть цикл BEGIN...UNTIL то все что после него у меня срабатывает с заметной задержкой, не замечал никто такого?
ну так все зависет от того что внутри цикла поставь внутрь "0" и он у тебя "никогда" не закончится!

Цитата:
Было еще какое-то слово, которое выводит окно с запросом ввода и введенную строку можно использовать в задаче ...
 
WIN-INPUT-TEXT:, ввод <-> INPUT

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 02:07 27-01-2006
WOLFTIE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как всетаки закрыть Outpost средствами nncron?

Всего записей: 24 | Зарегистр. 26-12-2005 | Отправлено: 22:33 27-01-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WOLFTIE
послать ему Alt+F4, убрать галочку "свернуть при закрытии". Только так. Файр на то ирассчитан, чтоб его никто закрыть не мог.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 00:08 28-01-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WOLFTIE
Цитата:
Как всетаки закрыть Outpost средствами nncron?
если файл настроек файерволла не правил, то после того как пошлешь ему "Alt+F4", как советовал daMIR, или "Alt+x", должно появиться окошко подтверждения закрытия файерволла для закрытия которого достаточно послать ему "Enter".
 
 И еще рекомендую повесить на nnCron контроль за наличием файерволла при нахождении online и реакцией при его отсутствии от уведомления до запуска фаерволла - на ваше усмотрение, что несколько повысит вашу защищенность

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 04:09 28-01-2006
WOLFTIE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне не поня тно как послать "ALT+F4" если окно outposta не открыто, а сидит только значок в трее.
Если так то вроде работает:
WIN-SEND-KEYS: "/outpost*/i""@{F4}"
 
А еще надо чтобы перед выключением компьютера включалась локальное соединение, т.к. при загрузке если выключено локальное соединение не проходит авторизация.  
Делаю вот так :
 
#( Name
WatchQueryShutdown
Action:
INTERCEPT-SHUTDOWN
PAUSE: 2000
START-APP: D:\Another_Programs\DevCon\i386\devcon.exe enable pci\ven_11ab&dev_4362&subsys_81421043
CONTINUE-SHUTDOWN
)#
 
не работает?

Всего записей: 24 | Зарегистр. 26-12-2005 | Отправлено: 08:41 28-01-2006 | Исправлено: WOLFTIE, 09:14 28-01-2006
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WOLFTIE
Надо именно Alt+F4 послать или закрыть? Может подойдёт?

Код:
 
KILL: "outpost.exe"
 



----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 09:14 28-01-2006
WOLFTIE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
evle
KILL
не подходит, т.к. не закрывает Outpost

Всего записей: 24 | Зарегистр. 26-12-2005 | Отправлено: 09:18 28-01-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » nnCron-Планировщик с поддержкой скриптового языка
Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru