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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
VitK



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
 
Суть задачи такова:
 
Постоянно пингуется сервер, например, 192.168.10.1, если ответа от него нет, то выполнить команду: netsh interface set interface name = NAME connect = disconnected  
 
Как ее реализовать в Кроне?
 

Цитата:
HOST-EXIST: "hostname_or_ip_address"  
NHOST-EXIST: "hostname_or_ip_address" <num>  

 
По этому условию будет сервер пинговаться, например, 1 раз в минуту, а хотелось чтобы постоянно

Всего записей: 2490 | Зарегистр. 16-01-2003 | Отправлено: 12:38 20-06-2006 | Исправлено: VitK, 12:42 20-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitK
Хм... цикл?

Цитата:
BEGIN
HOST-EXIST: ... NOT
UNTIL
START-APP: ...

Ну и все-таки паузу небольшую все-таки запихать перед HOST-EXIST. Сойдет?
 
Добавлено:
daMIR
А тебе какие окна надо вытащить из скрытых? Текущее? Все?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 12:59 20-06-2006 | Исправлено: Stygis, 13:14 20-06-2006
VitK



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
А как туда паузу добавить?
 

Цитата:
START-APP

можно указывать командный файл или непосредственно команду?

Всего записей: 2490 | Зарегистр. 16-01-2003 | Отправлено: 13:19 20-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitK
Неужели помощь лень почитать?  

Цитата:
А как туда паузу добавить?

Помощь-> Ключевые слова nnCron-> Разное (Служебные ключевые слова):

Код:
PAUSE: 1000
или  
1000 PAUSE

Пауза на секунду.
 

Цитата:
можно указывать командный файл или непосредственно команду?  


Код:
START-APP: netsh interface set interface name = NAME connect = disconnected

Netsh - не команда, а программа
И вообще, в чем проблема? Попробовал вставить твою командную строку. Не получилось - добавил полный путь

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 14:04 20-06-2006 | Исправлено: Stygis, 14:05 20-06-2006
VitK



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно событие в Кроне выполнять менее, чем раз в минуту?
Если да - то как?
 
ЗЫ. Просьба сильно не пинать, не нашел в доке.
 
Добавлено:
А как в Кроне проверить запущена ли служба RAS?

Всего записей: 2490 | Зарегистр. 16-01-2003 | Отправлено: 14:58 20-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitK
Оригинальными средствами, кажется, нельзя.
Можешь попробовать сделать цикл - скажем такой: что-то делаем, запоминаем время этого делания, на след шаге смотрим, сколько прошло с прошлого времени делания и, в зависимости от результата, делаем/не делаем еще раз. Вот так вота у меня рвет крышу
 

Цитата:
запущена ли служба RAS?

1. Можно попробовать вызвать DIAL:... и потом посмотреть результат в RASError - возможно там будет написано, мол служба не запущена.
2. Можно попробовать посмотреть в MSDN какую-нить функцию для этого (скорее всего, такая есть) и вызвать ее из nnCron'а.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 16:25 20-06-2006 | Исправлено: Stygis, 16:26 20-06-2006
daMIR



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

Цитата:
А тебе какие окна надо вытащить из скрытых? Текущее? Все?

Если все то я понимаю надо поставить модификатор АЛЛ? А как по одному, начиная с последнего? такое возможно?

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 12:01 21-06-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос есть- можно ли создать такую задачу: из папки взять имя файла и положить его в стек, после этого послать это в окно экселя с последующим переводом курсора вниз на строку? Файлы брать из папки все или по определенной дате изменения (цикл?). Вроде Крон сделать это может все? Есть ли у кого наброски?

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 23:37 22-06-2006
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Умеет ли сабж разрывать соединение по локальной сети (кабельный модем)?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 17:15 24-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Сабж, кажись, нет. Но есть программка в Windows\system32 - rasdial.exe - с ее помощью можно У меня стоит
Код:
rasdial.exe /DISCONNECT

У меня правда не кабельный модем, а VPN-соединение, но думается поможет.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 19:57 24-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите задача такая:
нужно сделать генератор случайных числе в пределе от 1 до 5 ....
и в зависимости от этих чисел сделать цикл на запуск приложения ...
т.е. кажная цифра соответствует 1 минуте  
цифра 1-1 минута
цифра 2-2 минуты
цифра 5-5 минут ожидания....
 
 
Если генератор случайных чисел генерирует цифру 1  
Значит ждем одну минуту  
Запуск действия...
 
Если генератор случайных чисел генерирует цифру 2
Значит ждем 2 минуты выполняем действие
Запуск действия...
 
 
реально ли это сделать на Форте ? Подскажите как это можно сделать смысл запускать приложение в различные промежутки времени в пределах от 1 минуты до 2-х , но как сделать не знаю  
 
 
 

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 09:36 27-06-2006
LArV

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

Цитата:
запускать приложение в различные промежутки времени в пределах от 1 минуты до 5-х

NNNNN RANDOM
1 +
PAUSE
START-APP: task.exe
 
где NNNNN - число миллисекунд, task.exe - твоя задача.

Всего записей: 255 | Зарегистр. 25-08-2005 | Отправлено: 12:24 27-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну а как в данной ситуации срабатывать будет генератор случайных чисел по числу миллисекунд в промежутке от 1 минуты до 5 минут т.е. раз запустилось через минуту, потом через 2 минуты, через 5, через 1 ну генератором всмысле запускалось в промежутке от 1 минуты до 5 минут ....
 
одна минута =60000 миллисекунд.
две =120000
пять =300000
 
 
Если я сделаю  

Код:
 
 60000 RANDOM
1 +
PAUSE
START-APP: task.exe  
 

 
значит будет запускаться в течении 1 минуты + сгенерированное число непонятно какое... может быть и не одну минуту а всё зависит, что оно соегенирует... или  же гененированное +1 ...
 
Но а как сделать фиксированный диапазон четкий , если срегенировалось 1, значит 60000 мс,если 2 , значит 120000 мс....
 
Смысл запуск приложения START-APP: task.exe  в различных интервалах от одной минуты до 5  
 

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 12:50 27-06-2006
unreal666



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

Код:
\ Генерируем число от 0 до 5 (5 не входит)
5 RANDOM
\ Добавляем к этому числу 1, чтобы стало от 1 до 5 включительно
1 +  
\ Умножаем на 60 секунд
60000 *
PAUSE
START-APP: task.exe


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 13:27 27-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Всё большое спасибо всё работает
аналогичное сделали только что на делфи:
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=6679&start=460#lt

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 13:34 27-06-2006
LArV

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

Цитата:
NNNNN RANDOM  
1 +  
PAUSE  
START-APP: task.exe

в этом примере время меняется с точность до миллисекунды, т.е. случайное число от 1 до  
NNNNN миллисекунды; это означает что задача твоя будет запускатся через например: 0.1 сек. или 1.76 сек и т. д.
 

Цитата:
фиксированный диапазон в минутах

 
NN RANDOM 1 + 60000 *
PAUSE  
START-APP: task.exe  
 
где NN - число минут, task.exe - твоя задача.
 
в твоем случае NN=5:
 
5 RANDOM 1 + 60000 *
PAUSE  
START-APP: task.exe  
 
 
Добавлено:
Кстати unreal666 тебе уже объяснил с коментариями

Всего записей: 255 | Зарегистр. 25-08-2005 | Отправлено: 13:37 27-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LArV
да больше спасибо всё понял

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 14:24 27-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какая же всётаки классная эта программа почему раньше о ней не знал ?!
И ещё вопрос ламерский к спецам:
можно ли искать в определенном файле test.txt  
определенную строчку например строчку содержащую №;"№;№";test^*&$%#  
нужно найти тест и дальше скопировать содержимое до искомого слова, или после скопировать в другой файл, или переменную .. можно это сделать не отрабатывая клавиши ?  
или же нужно всё делать через координаты мышки и отработку клавиатуры?

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 02:21 28-06-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Чего-то ты много чего написал - ни фига не понял. Разложи цель по пунктам. И дай пример. Например, дан файл с такими-то строками и нужно, чтобы скопировалось то-то и то-то.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 04:46 28-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
мне дан файл test.txt
содержимое файла :

Код:
 
01:vasya pupkin 10
02:petya pupkin 20
03:vasya pupkin 30
 

 
Как из этого текстового файла найти строку со словом"vasya" и работать с этой строкой например вырезать всё после слова vasya и поместить куда либо в другой текстовый файл,или всё перед словом vasya  и вывести через msg это...
 
Такое реально сделать?!

Всего записей: 3378 | Зарегистр. 20-05-2006 | Отправлено: 09:18 28-06-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