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

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

Автор: lucky_Luk
Дата сообщения: 22.08.2007 13:37
DJ makrus

Цитата:
В том же разделе Help'а "Работа с реестром (registry)" есть слова содержащие DELETE в названии

Они-то есть, но в Хелпе написано, что

Цитата:
2) Не стоит с помощью nnCron пытаться работать с пользовательской веткой реестра HKEY_CURRENT_USER. nnCron выполняется от имени SYSTEM и не "видит" эту ветку, поскольку в контексте пользователя SYSTEM ветки остальных пользователей располагаются в разделе HKEY_USERS.

Как скрестить NAME2SIDS и REG-DELETE-KEY: ?
Мне нужно удалить из реестра раздел
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder
Автор: alexvsm
Дата сообщения: 22.08.2007 13:51

Код:
S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder" S+ REG-DELETE-KEY
Автор: Lovec
Дата сообщения: 22.08.2007 14:51
NeeDiGeo
это к чему пример? мне надо именно родительское окно отловить, обычное отлавливается без проблем.

DJ makrus
Хочу отловить окно, когда я смотрю. Запускаю Radmiv Viewer, щелкаю в списке на соединении, оно открывает доч. окно для ввода логина и пароля - это окно мне и нужно, надо послать ему текст.
Пробую FOR-CHILD-WINDOWS - пока ошибки выдает....
Автор: nag
Дата сообщения: 26.08.2007 08:28
Народ! Простите за офтопик, но тема взята отсюда:
где-то в одноименной фидошной конференции встречал такую возможность сабжа, как "передергивание" трея после выгрузки из памяти процесса, имевшего там иконку. Т.е. программа закрывается - иконка в трее исчезает, благодаря такой функции. Меня интересует следующее: как то же самое сделать из командной строки, прописать в bat-файле?
Автор: lucky_Luk
Дата сообщения: 26.08.2007 13:33
nag

Цитата:
Т.е. программа закрывается - иконка в трее исчезает, благодаря такой функции.

Поищи в Хелпе слово TRAY-REFRESH.

Цитата:
Меня интересует следующее: как то же самое сделать из командной строки, прописать в bat-файле?

Нужно сделать задачу с TRAY-REFRESH, а ее запуск прописать в ярлыке или батнике. Синтаксис такой:
С:\nnCron\nncron.exe -run Имя_задачи
Автор: nag
Дата сообщения: 26.08.2007 14:10
lucky_Luk
..а без установки nncron?
Автор: lucky_Luk
Дата сообщения: 26.08.2007 19:08
nag

Цитата:
.а без установки nncron?

Тогда смотри версию для печати, где-то обсуждался вопрос, как сделать автономную задачу, не требующую наличия сабжа. Но такую задачу нельзя запускать горячими клавишами, к тому же для ее создания нужно установить сабж.
Автор: xvarx
Дата сообщения: 01.09.2007 14:32
При перовом запуске скрипта происходит проверка даты создания файла. Если скрипт через какое-то время запустить вручную, то проверка не происходит - в ответ файл не изменился. Если крон перезапустить - все срабатывает и качает.

Пробовал в файле etc/htime.txt заменить дату - ничего не дает, ничего не качает

В чем тут проблема?
на форум крона обратился - пока тишина

Код: #( proverka
RunOnce
NoDel
Time: 19 23 27 8 * 2007

Action:
FT-CUR FILE-TIME: "C:\NTV\schedule.zip" FTIME- 20 > \ 259200 > \ прошло более 72 часво
IF
HOST-EXIST: "www.ntvplus.ru" \ НТВ-Плюс доступно в инете
IF
HTTP-CHANGED: http://www.ntvplus.ru/static/schedule/schedule.zip
IF
TMSG: "НТВ+ доступно, качаем" 5
PAUSE: 1000
START-APPW: C:\NTV\wget.exe -P C:\NTV\ -i C:\NTV\links.txt -N --dot-style=micro
PAUSE: 5000
UnRAR LAUNCH
QUERY: "Скачали и распаковали. Запустить ListTV?"
IF
START-APP: E:\Program1\ListTV\ListTV.exe
THEN
ELSE TMSG: "Файл http://www.ntvplus.ru/static/schedule/schedule.zip не обновился на сервере" 5
THEN
ELSE TMSG: "НТВ+ недоступно" 5
THEN
ELSE TMSG: " %NTV_files% не обновился!" 5
THEN
)#
Автор: BELOV
Дата сообщения: 01.09.2007 19:12
Есть вопрос: для работы через РАдмин мне нужно получить текущий IP ПК в офисе. М.ли это сделать СКРЫТНО с помощью nnCron или подскажите другой способ получать текущий IP ПК в офисе. М. например через регулярную отсылку мне по почте письма, но никак не могу настроить Планировщик ВАТа, чтобы он отсылал сообщения при незапущенном ВАТе (при запущенном работает ОК) Другие варианты: DynDNS , NO-IP вроде видны в работе и не обеспечивают скрытность.
Автор: lucky_Luk
Дата сообщения: 01.09.2007 20:49
Иногда не срабатывает задача с WatchProc: - нужный процесс запускается, но задача не срабатывает.
Автор: rosalin
Дата сообщения: 05.09.2007 09:20
Ребята помогите составить задачу

nncron проверяет наличее процесса допустим "MDaemon for Windows"

если его нет выдает сообщение

почемуто у меня не срабатывает

WatchProcStop: "MDaemon for Windows"
Action:
MSG: "Процесс MDaemon for Windows прерван !!!!"
Автор: DJ makrus
Дата сообщения: 05.09.2007 12:49
Lovec
Цитата:
Хочу отловить окно, когда я смотрю. Запускаю Radmiv Viewer, щелкаю в списке на соединении, оно открывает доч. окно для ввода логина и пароля - это окно мне и нужно, надо послать ему текст.

C окном для ввода только пароля у меня все нормально ловится, а вот еще и для ввода логина..., это что там в настройках надо подкрутить что бы оно появлялось?
А вообще-то тут принцип общий: если не помогает слово начинающееся с Watch..., то делаем в теле задачи цикл с проверкой словом заканчивающимся на ...-EXIST:, в нашем случае это слова WatchWindow: и WIN-EXIST:, если же это дочернее окно, то так же в цикле проверять существование соотвествующего заголовка дочернего окна.

xvarx
Цитата:
При перовом запуске скрипта происходит проверка даты создания файла. Если скрипт через какое-то время запустить вручную, то проверка не происходит - в ответ файл не изменился. Если крон перезапустить - все срабатывает и качает.
после перезапуска срабатывает вручную или по событию (времени)? Попробуй убери RunOnce и установи время срабатывания, к примеру, 5 минут..., так работает и добавь на всякий случай в шапку задачи AsLoggedUser

BELOV
Цитата:
...М.ли это сделать СКРЫТНО с помощью nnCron или подскажите другой способ получать текущий IP ПК в офисе...
не совсем понял что именно надо? Какого ПК за которым ты сидишь или какой другой определенный? Если первое, то см. набери в командной строке "ipconfig /all" сделай вывод в файл и уже nnCron'ом построчно найди свой IP. А с BAT'от тебе в другую ветку.

lucky_Luk
Цитата:
Иногда не срабатывает задача с WatchProc:
какой-то конкретный процесс? какой? Касперский? Пробуй отлавливать по окну

rosalin
Цитата:
nncron проверяет наличее процесса допустим "MDaemon for Windows"
если это коментарий к приведенному коду, то он несколько не верен. nnCron проверяет не наличие, а момент завершения процесса. А какое расширение у процесса? Судя по "названию процесса" это название не процесса, а заголовка окна , т.е. надо либо менять слово WatchProcStop: на, например, WatchWinDestroy:, либо указывать именно имя процесса, обычно соотвествует названию исполняемого файла.
Автор: lucky_Luk
Дата сообщения: 05.09.2007 12:54
DJ makrus

Цитата:
какой-то конкретный процесс? какой? Касперский?

Нет, есть такая прога MyTheatre для просмотра ТВ на компе, так вот ее не ловит.
Непойму, почему оно иногда работает, а иногда нет.
По окну отлавливать попробую.

Добавлено:
Получилось.
Автор: BELOV
Дата сообщения: 05.09.2007 14:01
DJ makrus

Цитата:
BELOV
Цитата:...М.ли это сделать СКРЫТНО с помощью nnCron или подскажите другой способ получать текущий IP ПК в офисе...
не совсем понял что именно надо? Какого ПК за которым ты сидишь или какой другой определенный? Если

Уточняю: надо получать актуальный IP с удаленного ПК(УПК) имещего динамический IP. Я пытался это сделать отсылкой с УПК на мой локальный ПК e-mail (в котором актуальный IP) используя планировщик ВАТа.Но нашёл более корректное решение: оказывается я не первый, кому это понадобилось и уже всё сделано и не один вариант.
Автор: xvarx
Дата сообщения: 05.09.2007 16:11
DJ makrus
Цитата:
xvarx
Цитата:При перовом запуске скрипта происходит проверка даты создания файла. Если скрипт через какое-то время запустить вручную, то проверка не происходит - в ответ файл не изменился. Если крон перезапустить - все срабатывает и качает.

после перезапуска срабатывает вручную или по событию (времени)? Попробуй убери RunOnce и установи время срабатывания, к примеру, 5 минут..., так работает и добавь на всякий случай в шапку задачи AsLoggedUser

Запускаю и вручную и по таймеру - ноль, не обновляет. Открыл htime.txt заменил дану на несколько дней назад, сохранил. Запустил руками - ничего, сработка по таймеру - ничего. Крон не хочет смотреть в этот файл

После остановки и запуска крона - все работает, но только лишь одни раз Во вторй раз даже если файл обновился на сервере, то крон ничего не делает
Автор: klimusu
Дата сообщения: 05.09.2007 16:30
не могу разобраться с alt, ctrl, shift ^(

делаю допустим комбинацию alt, shift + d а эффекта нету
Автор: lucky_Luk
Дата сообщения: 05.09.2007 17:36
klimusu

Цитата:
делаю допустим комбинацию alt, shift + d а эффекта нету

Может ошибка в синтаксисе? Код задачи выложи.
Автор: klimusu
Дата сообщения: 05.09.2007 18:17
lucky_Luk
@+m
Автор: lucky_Luk
Дата сообщения: 05.09.2007 18:34
klimusu

Цитата:
@+m

У тебя в задаче оно в кавычках написано - WatchHotKey: "@+m"?
Автор: klimusu
Дата сообщения: 05.09.2007 18:55
создаю новую задачу, в закладке время выбираю по событию hot key, в поле ввожу @+m , в закладке действие выбираю вставить текст в клипборд.
Автор: lucky_Luk
Дата сообщения: 05.09.2007 20:13
klimusu

Цитата:
создаю новую задачу, в закладке время выбираю по событию hot key, в поле ввожу @+m , в закладке действие выбираю вставить текст в клипборд.

Перейди на закладку "Дополнительно" и скопируй оттуда все сюда, только засунь под тег "code". Посмотрим что к чему.
Автор: klimusu
Дата сообщения: 05.09.2007 20:20
lucky_Luk

WatchHotKey: "@+m"
Action:
CLIPBOARD: "text"
Автор: lucky_Luk
Дата сообщения: 05.09.2007 21:29
klimusu

Цитата:
WatchHotKey: "@+m"
Action:
CLIPBOARD: "text"

У меня эта задача работает без проблем.
Может у тебя еще какая-то прога перехватывает это сочетание клавиш?
Автор: klimusu
Дата сообщения: 06.09.2007 07:34
lucky_Luk
а у меня не работает не понимаю в чем может быть проблема, других прог с использованием такого сочетания нет.
может есть другой способ использовать горячие клавиши?
Автор: DJ makrus
Дата сообщения: 06.09.2007 10:48
xvarx
Цитата:
После остановки и запуска крона - все работает, но только лишь одни раз Во вторй раз даже если файл обновился на сервере, то крон ничего не делает
ты пробовал убрать RunOnce ? Внимательно почитай в Help'е для чего это слово применяется и не путай его со словами из серии OnceA... это слово не играет роль при ручном запуске, но давай все же без него сначала разберемся. Опиши поподробнее когда ты хочешь что бы эта задача запускалась?

klimusu
Цитата:
делаю допустим комбинацию alt, shift + d а эффекта нету
и
Цитата:
WatchHotKey: "@+m"
если это опечатка, то значит или ты не правильно нажимаешь или эта комбинация чем-то перехватывается, пробуй другие сочетания клавиш и сообщи о результатах. Еще возможен вариант, что задача запускается, но ты не замечаешь этого, см. что в логе и добавь на вкладке дополнительно первой строкой "BEEP: 500 1000"
Автор: xvarx
Дата сообщения: 06.09.2007 11:36
DJ makrus
Цитата:
ты пробовал убрать RunOnce ? Внимательно почитай в Help'е для чего это слово применяется и не путай его со словами из серии OnceA... это слово не играет роль при ручном запуске, но давай все же без него сначала разберемся. Опиши поподробнее когда ты хочешь что бы эта задача запускалась?

RunOmce знаю что такое, просто его тогда ставил для настройки - всегда запускаю руками пока не доделаю Убрал RunOnce, поставил через 5 минут запуск.
Как я понимаю HTTP-CHANGED для проверки времени файла должно узнать вермя файла на серваке и сравнить его с htime.txt, если отличаеться то работать дальше, если нет - пропустить.
1 Срабатывает скрипт. Качает или нет - не важно
2 Меняю руками в htime.txt дату на пару дней назад.
3 Запускаю скрипт вручную. Ничего не скачалось - вставил внуть цикла BEEP и MSG. Ничего не выскакивает и не пищит

А если между 2-3 крон выкл-включить - срабатывает.
Автор: DJ makrus
Дата сообщения: 06.09.2007 15:35
xvarx
Цитата:
2 Меняю руками в htime.txt дату на пару дней назад.
мож не туда меняешь? А если просто удалить строчку в которой меняешь?
Цитата:
Запускаю скрипт вручную.
а если подождать 5 минут? (хотя по идее результат должен быть тот же). Или хотя бы начало новой минуты, а потом запустить...
Цитата:
вставил внуть цикла BEEP и MSG.
в приведенном тобою на предыдущей странице коде я цикла не увидел.
Цитата:
А если между 2-3 крон выкл-включить - срабатывает.
Как выключаешь? через меню или полностью выгружаешь из памяти? nnCron запущен служой?

Ну и наконец у тебя же WGet сам же проверяет обновились файлы или нет, или ты хочешь свести трафик до максимально возможного минимума?
Автор: xvarx
Дата сообщения: 06.09.2007 16:30
DJ makrus
Меняю дату в том месте и файле, там ничего кроме данных о моем файле нет
В том скрпипте нет, это я уже сегодня добавил, чтобы полностью убедиьтся, что ошибка в кроне или работе HTTP-CHANGED

Выключаю крон выгрузкой крона и остановкой службы. Запускаю Start nnCron - запуск службы и крон.ехе

да, WGET проверяет дату, но он выскакивает гад. Прятать окно не хочу и не хочу чтобы вгет запускался черт знает сколько раз. Пусть крон переодически проверят дату файла
Автор: nidvoxx
Дата сообщения: 07.09.2007 08:15
Hi
не работает как надо задача, если вместо имени использую %WATCH-PROC-ID PROC-NAME%, те она срабатывает, а приоритете не изменяется
Если точно написать имя процесса вместо %WATCH-PROC-ID PROC-NAME%, то работает

может я что то не так делаю, бошку сломал уже



Код:
#( priority_13
WatchProc: "flashfxp.exe"
Action:
S" %WATCH-PROC-ID PROC-NAME%" HIGH_PRIORITY_CLASS PRIORITY
PAUSE: 2000
BALLOON: "%WATCH-PROC-ID PROC-NAME% %CUR-TASK-NAME%" " "

)#
Автор: DJ makrus
Дата сообщения: 07.09.2007 11:18
xvarx
Цитата:
Меняю дату в том месте и файле, там ничего кроме данных о моем файле нет
ну это вроде бы не мешает сделать то что я просил

Цитата:
Выключаю крон выгрузкой крона и остановкой службы. Запускаю Start nnCron - запуск службы и крон.ехе
возможно дело и не в этом, но для этих действий предназначены файлы startnncron.bat и stopnncron.bat в корне папки nnCron
Скорее всего nnCron по какой-либо причине не может получить новые данные из этого файла: права доступа, блокировка файла htime.txt (чем правишь? мож блокируется файл, или не сохраняются изменения, еще что-нибудь, пробовал по честному дождаться когда файл на сервере изменится и уже тогда запустить задачу...)

nidvoxx
Цитата:
не работает как надо задача, если вместо имени использую %WATCH-PROC-ID PROC-NAME%, те она срабатывает, а приоритете не изменяется
Help --> Дополнительная информация --> Пpавильно ли я понял, что пpи описании стpоки (внутpи кавычек) можно поставить паpу "%%" и внутpи оных писать последовательность Forth-слов?
Цитата:
и еще по регулярке не срабатывает почемуто
обычно у процессов есть расширение "exe" , здесь, видимо тот-же случай.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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