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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Переименовать исполняемый файл можно, на работе программы это никак не скажется, например тогда:
 
c:/temp/dir1/run.exe
c:/temp/dir2/run2.exe
 
А вот закрывать ее нужно nnCron'ом, т.к. эта програмулина запускает свои дополнительные модули, и если в Диспетчере задач просто убить run2.exe, то модуль продолжает работать - и при запуске run.exe (из другой папки) получим ступор компа.  
 

Всего записей: 120 | Зарегистр. 13-06-2005 | Отправлено: 13:00 06-11-2007 | Исправлено: KOXAH, 13:03 06-11-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOXAH
  1. Надо знать как именно выглядят в памяти (Task Manager'е) одна программа со своими модулями, и вторая программа со своими модулями? Их можно отличить по их имени в памяти?
  2. Как программы реагируют на Alt+x, Alt+F4? (и на PROC-CLOSE:)
  3. Убивать-то можно и модули..., знать бы как они в памяти обзываются.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 13:43 06-11-2007
KOXAH

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. В диспетчере задач программа выглядит как run.exe (или как я файл переименую - так он в памяти и видится, на работу программы имя файла никак не влияeт), модуль виден например как my_module.exe - его программа запускает при открытии. Имя модуля менять нельзя, иначе работать не будет. Соответственно в разных папках лежат 2 копии одной и той же программы,  точнее run.exe - это оболочка управления модулем my_module.exe. Если запустить два процесса my_module.exe  - зависание компа гарантированно, можно только поочередно.
 
2. На Alt+X программа не реагирует никак, по Alt+F4 оболочка run.exe сворачивается в трей, но сами run.exe и my_module.exe продолжают работать.
 
3. Модуль my_module.exe в памяти можно убивать - при этом ничего не теряется. Если выходить из run.exe, то my_module.exe тоже закроется (run.exe запускает его при своем запуске и выгружает при выходе). Если в диспетчере задач убить run.exe, то my_module.exe продолжает работать.

Всего записей: 120 | Зарегистр. 13-06-2005 | Отправлено: 14:33 06-11-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOXAH
  Ну, т.е. я так понял все можно смело убивать?
Ну, тогда попробуй вот так:
Код:
 
#( my_module
Time: START-TIME
1 VALUE flag_run
Action:
  BEGIN
    KILL: "run.exe"
    KILL: "my_module.exe"
    PAUSE: 1000
    flag_run
    IF
      START-APP: c:\temp\dir1\run.exe
      0 TO flag_run
    ELSE
      START-APP: c:\temp\dir2\run.exe
      1 TO flag_run
    THEN
    PAUSE: 900000
  AGAIN
)#
 
 
добавлено:
немного подправил задачку (на логике работы это сказаться не должно, но стало более "правильно")

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 15:08 06-11-2007 | Исправлено: DJ makrus, 16:26 06-11-2007
KOXAH

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, Вы поняли правильно, большое спасибо за помощь! Пойду протестирую скрипт в бою

Всего записей: 120 | Зарегистр. 13-06-2005 | Отправлено: 15:57 06-11-2007
Laroux



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Чего-то не понимаю, однозначно...
Задача: надо, чтобы при открытии окна IE с заголовком "Трали-вали тру-ля-ля - Microsoft Internet Explorer" это окно закрывалось через, например, 3 секунды.
 
Что делаю: стандартно в вин-интерфейсе nnCron делаю добавить задачу. Выбираю "По событию". "При: создании окна", заголовок: "Трали-вали тру-ля-ля - Microsoft Internet Explorer". На вкладке "Действие": "Закрыть окно" -> Заголовок "Трали-вали тру-ля-ля - Microsoft Internet Explorer". Условий нет.
В "Дополнительно" получаю:
-------------------
WatchWinCreate: "Трали-вали тру-ля-ля - Microsoft Internet Explorer"
Action:
WIN-CLOSE: "Трали-вали тру-ля-ля - Microsoft Internet Explorer"  
------------------
 
Теперь открываю эту страничку "Трали-вали тру-ля-ля".
 
Не работает. Что за ересь?
 
P.S. Про время вообще молчу (про 3 секунды) - тут уж не знаю, как сделать вообще...

Всего записей: 83 | Зарегистр. 28-01-2005 | Отправлено: 15:29 09-11-2007 | Исправлено: Laroux, 15:30 09-11-2007
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laroux
 
Вот тут где-то собака порылась:
"Трали-вали тру-ля-ля - Microsoft Internet Explorer"
 
Неправильно ловишь класс окна.
Любой утилитой, определяющей название заголовка окна определи действительно точное название заголовка и попробуй с ним.
 
И ещё. Попробуй сделать подобное другой программой - AutoIt.
Вот, например, ка там выглядит скрипт выполнения подобной задачи:
WinWaitActive ( 'Dr.Web' )
Send("{ENTER}")
WinWait ( $Title, 'Вас приветствует' )
WinActivate ( $Title, 'Вас приветствует' )
WinWaitActive ( $Title, 'Вас приветствует' )
Send("{ENTER}")
WinWaitActive ( 'Внимание' )
;поставить галку "Да, на компьютере не установлено других антивирусных продуктов."
ControlClick ( 'Внимание', '', 'Button4' )
Send("{ENTER}")
 и т.д.
 
 
 


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6613 | Зарегистр. 04-10-2004 | Отправлено: 19:51 09-11-2007 | Исправлено: cracklover, 19:53 09-11-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laroux
  Что бы тебе и остальным не мучаться с перечислением всех возможных галочек и их состояний, найди свою задачу в кронтабе, скопируй ее от символов #( до символов )# (включительно) и вставь ее в свой пост.
  Попробуй так же использовать вместо WatchWinCreate: слово WatchWindow:, посмотри рекомендации в шапке топика по поводу AsLoggedUser, загляни в лог работы nnCron'а - есть там упоминание о твоей задачке...
Цитата:
P.S. Про время вообще молчу (про 3 секунды) - тут уж не знаю, как сделать вообще...
с этим просто: добавь строчку PAUSE: 3000 перед WIN-CLOSE:

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 03:57 10-11-2007
Laroux



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

Цитата:
Неправильно ловишь класс окна.  
Любой утилитой, определяющей название заголовка окна определи действительно точное название заголовка и попробуй с ним.
Понимаю.
Однако название окна смотрел уже WinSpy-ем - там оно так и описано. Может какие проблемы с кодировками??? Типа я крону пишу по-русски в каком-нить UTF-8, а надо в KOI-8R или т.п.
 
P.S. Кстати - WatchWindow помогло. Стал "кушать" русские имена окон... Спасибо...

Всего записей: 83 | Зарегистр. 28-01-2005 | Отправлено: 09:58 12-11-2007 | Исправлено: Laroux, 10:08 12-11-2007
AndreyTNT



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, можно  ли с помощью сабжа, реализовать такую задачу, а именно :
Что бы удалялись все файлы с расширением *.doc и *.xls на всех “Локальных дисках”, именно локальных, т.к подключены еще сетевые диски и их трогать не нужно. Но что бы можно было задать папки ”исключения”т,е например в папке program files файлы не удалялись, и так далее(задавать исключения самому).  Может кто сможет помочь, или все таки  Visual Basic или Visual C++ нужен будет?

Всего записей: 56 | Зарегистр. 03-08-2006 | Отправлено: 10:34 12-11-2007
Kadomak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/tools.cgi?action=maillist

Всего записей: 1 | Зарегистр. 12-11-2007 | Отправлено: 13:38 12-11-2007
Top10



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, помогите необходимо блокировать клаву и мышь в определенный промежуток времени и соответственно разблокировать. Например 15.11.07 18:30 заблокировать, 16.11.07 08:30 разблокировать. Или же при появлении определенного окна заблокировать мышь и клаву.

Всего записей: 1376 | Зарегистр. 08-02-2006 | Отправлено: 20:39 13-11-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Top10
Поищи по этой ветке - блокировка клавиатуры тут точно была.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 06:22 14-11-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndreyTNT
Цитата:
...Может кто сможет помочь...
  Помочь сможем, это точно (ну по крайней мере будем пытаться), а вот выложить все готовое сразу - вряд ли.
1. Эта задача когда должна запускаться? Всего один раз или с определенной переодичность?
2. Если ты сам знаешь какие диски локальные, а какие сетевые, то проблем быть не должно, если же это неизвестно, то с этим прийдется дополнительно повозиться. Аналогично с папками исключениями создаешь файл содержащим по одному путю   на строчку.
  Итак, алгоритм примерно следующий: в цикле (FOR-FILES:...) с рекурсией перебираешь все файлы во всех подкаталогах всех локальных дисков по очереди. Внутри этого цикла тебе доступно полное имя текущего файла (%FOUND-FULLPATH%), сначала получаем его путь (ONLYDIR) зная который проверяем его по списку путей исключений (для чтения файла см. READ-LINE, а сравнивать можно с помощью RE-MATCH:), если путь попадает в исключения то завершаем работу с этим файлом, если же нет, то проверяем его расширение и в случае соотвествия требуемому - удаляем и так по кругу пока не закончатся файлы.
  Все необходимое есть в Help'е, будет что-то не получаться - выкладывай текущий вариант задачи и опиши что и как делал и что при этом происходило, какие ошибки на экране и в логе nnCron'а.
 
Top10
Цитата:
...необходимо блокировать клаву и мышь ...
  См. пример в Help'е: "Дополнительная информация --> А знаете ли вы? --> ...как вpеменно заблокиpовать юзеpу ввод с мыши/клавиатуpы?" эту задачу можно взять за основу, в шапке задачи указываешь время когда задача должна сработать: "Time: 30 18 15 11 * 2007". А в теле задачи после блокировки в цикле ожидаешь совпадения текущего даты/времени с заданным (см. "Работа с датами и временем") как только текущее станет больше заданного - разблокируешь ввод.
  Есть тут только одно но (кто-то здесь кажется про него говорил) - три заветные клавиши "Ctrl+Alt+Del" разблокируют ввод, но блокируют комп, так что если пароль не известен, то это наверное не страшно.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 11:19 14-11-2007
alexvsm



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

Цитата:
необходимо блокировать клаву и мышь

определение слов
WINAPI: BlockInput USER32.DLL
: BlockTheInput TRUE BlockInput DROP ;
: UnblockTheInput FALSE BlockInput DROP ;
блокирует и клаву и мышь

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 14:52 14-11-2007 | Исправлено: alexvsm, 14:54 14-11-2007
Top10



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
DJ makrus
alexvsm
Спасибо, будем дерзать!

Всего записей: 1376 | Зарегистр. 08-02-2006 | Отправлено: 19:41 14-11-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то давно новой версии не было... Если бы автор встроил в сабж модуль для запуска задач по голосовым меткам (типа как на мобильных телефонах) было бы классно.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 21:37 14-11-2007
galoper

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Допишите пожалуйста, кому не составит труда:
 
WatchDisconnect
Rule: ONLINE: "PTN" NOT
Action:
RASUser: "ptn"  
RASSecPassword: "PntvPntvPntvPntvPntvPl=="  
DIAL: "PTN" 3 5
 
и дальше мне надо: если не законнектился, то перезагрузить компьютер,
вот тут и не работает-
 
IF: ONLINE: "PTN" NOT
     Action:
     REBOOT
THEN
 
Языка не знаю, а разбираться, пока времени нет...
Кто отзовется, заранее спасибо.

Всего записей: 11 | Зарегистр. 02-08-2007 | Отправлено: 23:23 14-11-2007
lucky_Luk

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

Цитата:
IF: ONLINE: "PTN" NOT
     Action:
     REBOOT  

Навскидку, убери Action: перед REBOOT и двоеточие после IF.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 23:52 14-11-2007 | Исправлено: lucky_Luk, 23:53 14-11-2007
galoper

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#( redial
WatchDisconnect
Rule: ONLINE: "Avangard DSL Connection" NOT
Action:
RASUser: "ptn"  
RASSecPassword: "PntvPntvPntvPntvPntvPl=="  
DIAL: "Avangard DSL Connection" 3 5
IF ONLINE: "Avangard DSL Connection" NOT
REBOOT
THEN
)#
 
Восстановив соединение, перезагружается...
что-то не так...

Всего записей: 11 | Зарегистр. 02-08-2007 | Отправлено: 01:28 15-11-2007
   

Страницы: 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