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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
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 | Отправлено: 11:45 28-06-2006 | Исправлено: unreal666, 12:04 28-06-2006
OOD

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

Код:
 
660   SERVICES.EXE    C:\WINDOWS\system32\services.exe
672   LSASS.EXE       C:\WINDOWS\system32\lsass.exe
836   SVCHOST.EXE     C:\WINDOWS\system32\svchost.exe
948   SVCHOST.EXE     C:\WINDOWS\System32\svchost.exe
968   INCDSRV.EXE     C:\Program Files\Ahead\InCD\InCDsrv.exe
1216   SVCHOST.EXE     C:\WINDOWS\System32\svchost.exe
1256   SVCHOST.EXE     C:\WINDOWS\System32\svchost.exe
1516   SPOOLSV.EXE     C:\WINDOWS\system32\spoolsv.exe
1524 kav.exe C Program Files\Kaspersky Lab\Kaspersky Anti-Virus Per
sonal\kav.exe
1720   EXPLORER.EXE    C:\WINDOWS\Explorer.EXE
2576 kavsvc.exe C Program Files\Kaspersky Lab\Kaspersky Anti-Virus Per
sonal\kavsvc.exe
 

 
Нужно найти в этом документе символ kav.exe и kavsvc.exe
 
после того когда найдеться строка содержащая kav.exe нужно вырезать всё, что до kav.exe  т.е. 1524  и поместить его в текстовый файл temp.txt
А далее запустить exe файл с содержимым того, что мы верезали и сохранили во временный файл temp.txt (т.е. запустить файл с парметром)  
ну допустим :
WatchProc: "test.exe" -k <вытащить строку из temp.txt>
т.е. должно получиться что-то на подобие :
WatchProc: "test.exe -k 1524"  
реально ли это сделать кроном?

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 14:19 28-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
nnCron-> Доп.информация-> Неотложная помощь по Форту-> Как организовать несложный файловый ввод/вывод? и А какие еще есть "пpодвинутые" сpедства pаботы со стpоками?
А потом что-нить типа

Код:
CREATE strTest 256 ALLOT
S" <найденный текст>" strTest PLACE
WatchFile: "test.exe -k %strTest COUNT%"

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 16:31 28-06-2006 | Исправлено: Stygis, 16:32 28-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Ну вот читает по строчно без проблем:
а вот как найти именно, то что нужно?! или же из всего проверенного циклом сравнить через уловие:

Код:
 
#( reed
NoActive
Action:
VARIABLE list-file
CREATE list-contents 258 ALLOT
Action:
    S" test.txt" R/O OPEN-FILE-SHARED THROW list-file !
    BEGIN list-contents 1+ 255 list-file @ READ-LINE THROW WHILE
    list-contents C!
    MSG: "%list-contents COUNT%"
    REPEAT
    DROP
    list-file @ CLOSE-FILE DROP
)#
 

 
а как теперь условия написать что-то типо  

Код:
 
IF %list-contents ="XXX" then  
 CREATE strTest 256 ALLOT
S" xxx" strTest PLACE
WatchFile: "test.exe -k %strTest COUNT%"
 

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 17:08 28-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Я же сказал:  
nnCron-> Доп.информация-> Неотложная помощь по Форту-> А какие еще есть "пpодвинутые" сpедства pаботы со стpоками? Там есть функция поиска подстроки

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Как уничтожить созданные переменные и массивы? А то лень искать в справке, сейчас другое пытаюсь сделать.

----------
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 | Отправлено: 20:21 28-06-2006 | Исправлено: unreal666, 20:21 28-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Фих знает....  Не нашел. Ни в справке, ни в словарике SPF'а. Есть ERASE ( addr u -- ), но это забивает память нулями.
Не пробовал проверять - при завершении задачи переменная сама не удаляется?

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста
как сделать чтобы nnCron при появлении файлов в определенной папке
запускал соответствующую программу и открывал в ней эти файлы
Сейчас у меня программа запускается а вот файлы не открывает
 
Настроенно так: Время - по событию
При изменении каталога
Действие - Запустить приложение или открыть документ
Путь к приложению указан
Может что то надо в строку Параметры написать?

Всего записей: 377 | Зарегистр. 24-09-2003 | Отправлено: 10:29 30-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
magnetics
А что за файлы? Если какой-нить doc, то можно, наверное, попробовать в действии указать не путь к приложению, а путь к файлу....
Или попробовать указать путь к приложению - "<ля-ля-ля\ля>.exe Документ.ext"

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 11:37 30-06-2006
magnetics

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
файлы PDF, открыватся должны в Adobe Acrobat
Только имена файлов каждый раз разные
Сейчас запускается сам Акробат а файлы не открывает

Всего записей: 377 | Зарегистр. 24-09-2003 | Отправлено: 13:12 30-06-2006
obtim



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

Всего записей: 8937 | Зарегистр. 03-03-2002 | Отправлено: 13:46 30-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
magnetics
Т.е. когда файл в папке появляется, чтоб он сразу открывался?
 
Добавлено:
obtim

Код:
"C:\WINDOWS\system32\mmc.exe" "C:\WINDOWS\system32\dfrg.msc" <буква диска>

или даже можно  

Код:
"C:\WINDOWS\system32\dfrg.msc" <буква диска>

но думается лучше полный путь. Только он просто запустится, процесс дефрагментации сразу не начнется. Попробую поискать команду. Или можно сэмулировать нажатие кнопки начала дефрага...
 
Добавлено:
Есть еще просто  

Код:
defrag <буква диска>

Так наверное будет проще.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:42 30-06-2006 | Исправлено: Stygis, 15:50 30-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как организовать несложный файловый ввод/вывод?
 
нужно найти  в текстовом файле test.txt примерно такого содержания

Код:
 
xxx
sss
zzz
 

найти слово xxx и произвести какую либо опрацию например  
MSG: "XXX найдено"
 
вот пробую вот так :
 
Подробнее...
 
 но не знаю как работать с массивом, а именно как найти именно, то улосвие, которое удовлетворяет заданному критерию ?
 
 
несложный файловый ввод/вывод?

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 17:27 30-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Ну грю же... читай помощь
Вот моя задачка, все сделано прямо по помощи Следим за файлом, когда в нем появляется надпись "Total Encoding Time: ", гибернатим комп. Подредактируй и юзай

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
класс - респект за такое исполнение , просто тяжело с других языков сразу переключиться на иной синтаксис знаю смысл, а вот с синтаксисом тяжко пока, спасибо за пример, сейчас попробую что либо сделать

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 19:23 30-06-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Да ниче сложного в принципе Скачай книжку по Форту (в помощи, кажется, ссылка была) и прочитай пару-тройку первых глав. После этого понятно, скорее всего, будет

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 22:12 30-06-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в консоли вывести значения этих разных строк?
Т.е. допустим я ввел:
S" xxx"    или
C" xxx"    или
Z" xxx"
 
И как вот эти xxx вывести на консоль ? (для каждой из них)

----------
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 | Отправлено: 23:57 30-06-2006
magnetics

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

Всего записей: 377 | Зарегистр. 24-09-2003 | Отправлено: 00:30 01-07-2006
Stygis

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

Код:
S" xxx" TYPE


Код:
C" xxx" COUNT TYPE


Код:
Z" xxx" ASCIIZ> TYPE

 
Добавлено:
magnetics
Попробую посмотреть

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 00:31 01-07-2006
unreal666



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

Цитата:
S" xxx" TYPE

Сенкс. Просто я ступил.
Вместо  
 
S" xxx"
TYPE
 
я пытался делать
 
S" xxx"
. . TYPE
 
Т.е. сначала снимал со стека, а потом пытался брать со стека хрен хнает что. Недоспал наверно.

----------
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 | Отправлено: 00:39 01-07-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