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

» nnCron

Автор: DJ makrus
Дата сообщения: 18.09.2008 07:42
Suta
Цитата:
Надо в десятом в любой день. Что делать.
К тому что написАл ты добавить:
Time: * * * 10 * 2008
Автор: Suta
Дата сообщения: 18.09.2008 15:40
День добрый.
С задачей всё получилось. Спасибо.
Может быть Вы ещё подскажите как скрыть nnCron из установленных программ в "установке удалении программи". Заранее благодарен
Автор: CuHKC
Дата сообщения: 24.09.2008 09:43
Доброго времени суток!
Никак не могу сообразть, что нужно сделать чтобы:
при выдергивании флешки(буква жестко не привязана) на которой есть определенный файл - выполнялось заданное действие.
Помогите plz
Автор: emfs
Дата сообщения: 24.09.2008 14:21
Как сделать, чтобы действие выполнялось через 45 минут?
Автор: DJ makrus
Дата сообщения: 25.09.2008 07:38
Suta
Цитата:
как скрыть nnCron из установленных программ в "установке удалении программи"
можно вот так:
REG-DELETE-KEY: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nnCron"

CuHKC
Цитата:
при выдергивании флешки(буква жестко не привязана) на которой есть определенный файл - выполнялось заданное действие
тут два основных момента:
1. Определяешь момент когда подключится нужная (по "определенному" файлу) флешка и соотвественно получаешь полный путь (с нужной первой буквой диска) до "определенного" файла;
2. В цикле с нужной тебе переодичность проверяешь есть ли он (тут можно еще попробовать использовать WatchFileDelete: возможно и проще получится, но возможно что и сложенее) и как только пропал выполняешь нужные тебе дальше действия.
По п.1 тебе должен помочь топик на оффоруме Отрубить нафиг флэшку при подключении! там и еще есть топики на эту тему, а остальное есть в Help'е.

emfs
Цитата:
действие выполнялось через 45 минут
PAUSE: 2700000
Автор: Andryha2005
Дата сообщения: 01.10.2008 19:21
Создаю вроде простейшее задание: при нажатии "горячей клавиши" nnCron должен открыть документ. Не работает. Пробую вместо документа "горячей клавишей" запустить приложение - тоже самое. Задание составлял, аналогично тому, которое представлено в help`е. Помогите пожалуйста разобратся, почему не получается.
Кстати в логе пишет примерно следущее
Start: C:\Program Files\7-Zip\7z.exe
Start result:0
Автор: DJ makrus
Дата сообщения: 02.10.2008 04:36
Andryha2005
Цитата:
Помогите пожалуйста разобратся, почему не получается.
Помогаю - ты ошибся, трудно сказать что-нибудь точноее..., скопируй из кронтаба целиком всю задачу от #( до )# включительно и здесь ее покажи, попробую конечно погадать на кофейной гуще:
1. Где-то ошибся в составлении задачи..., nnCron ругается на ошибки? Окошком, в логе или в файле nncron.out?
2. За типом документа не зарегистрировано соотетствующее приложение..., двойным кликом в проводнике по документу - он открывается?
3. Используемый хоткей перехватывает другое приложение/система..., пробовал с другим хоткеем?
4. Приложению чего-то не хватает для открытия документа..., совет из концовки шапки данного топика пробовал?
В принципе, гадание - интересное конечно занятие, можно наверное соревнования устраивать
То что приведено из лога, это от попытки открыть документ или запустить приложение?
Автор: wyxa
Дата сообщения: 02.10.2008 05:10
Помогите справиться со следующей проблемой.
Я разработал одно приложение, которое при запуске должно выполнить некоторые действия, после чего просто закрыться. Приложение я тестировал вручную, работает нормально.
Теперь хочу, чтобы оно работало автоматом. Ставлю задание в nnCron. Приложение запускается, однако не выполняет предназначенных для него действий, и не закрывается. Зависает, и только жрёт память.
Когда я запускаю сам, вручную, — всё прекрасно. Но в качестве задания nnCron — зависает.
Пробовал стандартный TaskScheduler в windows — там та же история.

Раньше всё работало нормально. Но мне пришлось переустановить nnCron по определённым причинам, о чём я сильно пожалел. После этого стало вот так вот зависать…
В чём может быть причина?

Пробовал протестить nnCron — на notepad.exe работает нормально, но может быть это потому что блокнот не должен автоматически закрываться.
Автор: Dasky
Дата сообщения: 02.10.2008 06:24
добрый...
подскажите, возможно ли через nnCron реализовать бэкап данных с флэшки, при ее подключении к компу?
т.е. есть флэшка, разбитая на 2 диска, требуется чтоб при ее подключении данные бы сбрасывались на хард с обоих дисков, в 2 разные папки...
в идеале, чтоб при следующем подключении копировались только изменившиеся файлы...
спс...
Автор: Chern
Дата сообщения: 02.10.2008 14:56
Почему nnCron может не передавать нажатия клавиш в окно? Есть нижеследующий скрипт, который при нажатии горячей клавиши должен запускать WordPad с уже готовым файлом, перемещать курсор в конец файла, вставлять содержимое буфера обмена в текст и 3 раза нажимать Enter.

nnCron работает странно, то открывает файл и ничего далее не происходит, то перемещает курсор в конец файла, НИЧЕГО не вставляет из буфера обмена и 3 раза жмет Enter. В чем может быть дело? Уже и паузы вставлял, чтобы оставить время на реакцию программ, и менял комбинации клавиш с Shift+Insert на Ctrl+V - безрезультатно.

#( WordPad
WatchHotKey: "@+{0x51}"
Action:
StartIn: "C:\Documents and Settings\Zero\Мои документы"
START-APP: "C:\Program Files\Windows NT\Accessories\wordpad.exe" Документ.rtf
PROC-ID PROC-WAIT-IDLE
WIN-ACTIVATE: "*WordPad"
PAUSE 1000
SEND-KEYS: "^{END}"
PAUSE 500
SEND-KEYS: "+{INSERT}"
PAUSE 500
SEND-KEYS: "{ENTER}{ENTER}{ENTER}"
)#
Автор: DJ makrus
Дата сообщения: 02.10.2008 16:09
wyxa
Цитата:
Раньше всё работало нормально. Но мне пришлось переустановить nnCron по определённым причинам, о чём я сильно пожалел. После этого стало вот так вот зависать…
Я правильно понимаю что файлы nnCron'а не сохранились? Если до переустановки все работало, после переустановки файлы те же, то в 99% причина не в nnCron'е что-то поменялось в окружении (винде). Совет из конца шапки пробовал? Не помогло? Покажи задачу.

Dasky
Цитата:
возможно ли через nnCron реализовать бэкап данных с флэшки, при ее подключении к компу?
Да вроде все вполне реально . Готовой задачки у меня нет, но если попробуешь сам за нее взяться, то постараюсь помочь. Тебе надо:
1. Определить момент подключения флешки (см. чуть аналогичный вопрос)
2. Запустить nnCron'ом его "брата" nnBackup с соответствующими ключами (см. хелп к ней, в шапке есть ссылка на соотвествующий топик, но хелпа для этой задачи должно быть достаточно)

Chern
Цитата:
Уже и паузы вставлял...

1. А после
PROC-ID PROC-WAIT-IDLE
вставлял? Если да и "не помогло" - все равно оставь на 1-5 сек.
2. Совет из конца шапки пробовал?
3. Возможно в StartIn: надо указать родной путь для программы, и соотвественно полный путь к документу
Автор: Chern
Дата сообщения: 02.10.2008 16:42
DJ makrus

Цитата:
1. А после
PROC-ID PROC-WAIT-IDLE
вставлял? Если да и "не помогло" - все равно оставь на 1-5 сек.
2. Совет из конца шапки пробовал?
3. Возможно в StartIn: надо указать родной путь для программы, и соотвественно полный путь к документу

1. Вставил, не помогло. А зачем вставлять? Разве эта команда сама по себе не есть ожидание старта процесса?
2. Сделал - все также.
3. WordPad стартует нормально и нормально открывает документ, но вот дальше ни курсор не двигается, не вставляется текст из буфера обмена.
Автор: Dasky
Дата сообщения: 02.10.2008 17:06

Цитата:
Да вроде все вполне реально . Готовой задачки у меня нет, но если попробуешь сам за нее взяться, то постараюсь помочь

спасибо...сегодня позамарачиваюсь....
Автор: lucky_Luk
Дата сообщения: 02.10.2008 19:00
Dasky

Цитата:
спасибо...сегодня позамарачиваюсь....

У тебя много этих данных, в одной папке или в разных? Если структура данных простая (1-2 папки), то можно юзать nnBackup, справится и nnCron сам по себе.
А если структура сложная (многоуровневое дерево папок, на разных логических дисках, что-то надо из папок копировать, а что-то не надо, и т.д.) тогда ИМХО лучше с помощью сабжа при подключении флешки запускать специальную программу, лучше "заточенную" под резервное копирование (например обыкновенный WinRAR).
Автор: Andryha2005
Дата сообщения: 02.10.2008 19:45
DJ makrus


Цитата:
скопируй из кронтаба целиком всю задачу от #( до )#

#( help_nncron
WatchHotKey: "^@y"
Action:
StartIn: "D:\"
ShowNormal NormalPriority
START-APP: D:\help_ru.chm
)#


Цитата:
nnCron ругается на ошибки? Окошком, в логе или в файле nncron.out?

На ошибки не ругается. Вот лог
[more]20:26:07 2352 TASK: help_nncron
20:26:07 2352 Start: D:\help_ru.chm
20:26:07 2352 Start result: 0[/more]
а вот nncron.out
[more]nnCron. v 1.91 Build 1083 21.03.2006
Copyright (C) 2000-2008 nnSoft. email:nemtsev@nncron.ru[/more]


Цитата:
двойным кликом в проводнике по документу - он открывается?

Да открывается без проблем


Цитата:
пробовал с другим хоткеем?


Цитата:
совет из концовки шапки данного топика пробовал?

Да пробовал - результат тот же


Цитата:
То что приведено из лога, это от попытки открыть документ или запустить приложение?

Без разницы, пишет сначала Start: путь к документу/приложению, затем Start result: 0

Всё таки некоторые документы/приложения запускаются с помощью Hot Key, например txt файлы. В чём причина такого поведения понять не могу . Есть идеи?



Автор: wyxa
Дата сообщения: 03.10.2008 05:59
DJ makrus
Да, видимо, что-то в окружении винды.
Но на других компьютерах попробовал, там работает только при AsLoggedUser + LoadProfile. А на этом компе — нет .

Задача: простой запуск приложения в определённое время.
Приложение — обычная Windows-форма, но запускается в режиме Visible = false. У неё есть контрол WebBrowser, через который она заходит на определённые веб-страницы, заполняет формы и отправляет их. После чего приложение само закрывается.

При запуске вручную — работает, при запуске с помощью nnCron — запускается, но ничего не делает абсолютно, а просто висит в памяти.
Автор: DJ makrus
Дата сообщения: 03.10.2008 08:56
Chern
Цитата:
Вставил, не помогло. А зачем вставлять? Разве эта команда сама по себе не есть ожидание старта процесса?
Нет, эта команда ждет когда указанный процесс перестанет нагружать процессор, а это событие не всегда соотвествует моменту когда окну процесса уже можно отправлять хоткеи..., загрузившись процесс еще долго может "прорисовывать" свои окошки , поэтому здесь настоятельно советую ставить паузу, величину можно подобрать опытным путем (лучше с учетом того что параллельно другой процесс может грузить проц по полной ). А если стремиться к идеалу, то я бы тут вставил последовательно два цикла:
1. Ожидаем появления окна, а данном случае это будет видимо "*WordPad";
2. Ожидаем когда это же окно станет видимым VISIBLE? (только после этого оно станет принимать хоткеи указанным способом)...
Щас вот попробовал твою здачку и вроде понял в чем дело , похоже ты перепутал слова: PAUSE: и PAUSE это два разных слова и использовать их надо по разному: первое для получения аргумента "забегает вперед", а второе снимает аргумент со стека. Т.е. тебе надо или добавить двоеточие и поменять местами 1000 и PAUSE, второе предпочтительней . Пробуй, у меня заработало.

lucky_Luk
Цитата:
лучше "заточенную" под резервное копирование (например обыкновенный WinRAR).
Тут вроде требуется синхронизация, а для этого, IMHO, однозначно лучше nnBackup

Andryha2005
Цитата:

Цитата: совет из концовки шапки данного топика пробовал?

Да пробовал - результат тот же
Автор: wyxa
Дата сообщения: 03.10.2008 09:18
Эврика!
Блин, фишка заключалась в том, что при отправке формы появлялось сообщение типа «Передаваемые данные могут быть видны и другим пользователям сети» , а так как у меня режим Visible=false, то это сообщение не показывалось.
И программа ждала ввода пользователя, вследствие зависала.
А на других компах уже была проставлена галочка «Больше не показывать это сообщение».
Автор: Chern
Дата сообщения: 03.10.2008 09:51
DJ makrus
Изменил код на следующий, то работает вставка текста, то нет. Не зависит от величины задаваемой паузы. Вставку делал как +{INSERT}, как ^v, как +{0x2D} - без толку. Даже сделал попробовать имитацию щелчка мышкой по иконке Вставить из буфера обмена.

#( WordPad
AsLoggedUser
LoadProfile
WatchHotKey: "@+{0x51}"
Action:
StartIn: "C:\Program Files\Windows NT\Accessories"
ShowNormal NormalPriority
START-APP: wordpad.exe "C:\Documents and Settings\Zero\Мои документы\Документ.rtf"
PROC-ID PROC-WAIT-IDLE
WIN-ACTIVATE: "*WordPad"
1000 PAUSE
SEND-KEYS: "^{END}^v"
500 PAUSE
SEND-KEYS: "{ENTER}{ENTER}"
SEND-KEYS: "{ENTER}"
)#
Автор: DJ makrus
Дата сообщения: 03.10.2008 11:20
wyxa
Цитата:
Эврика!
...
да, интересный случай, действительно проблема оказалась в "окружении".

Chern
Цитата:
Изменил код на следующий, то работает вставка текста, то нет
У меня этот вариант стабильно работает..., у тебя именно вставка не работает, а "энтеры" и "энд" нормально окном получаются?
Может у тебя в буфере ничего нет? Попробуй перед строкой SEND-KEYS: "^{END}^v" вставить строчки:
S" Содержимое буфера обмена: " CLIPBOARD S+ 2DUP
MsgBox CRON-LOG

и смотри, что видит nnCron в буфере обмена, в окошке и в логе.
Автор: Chern
Дата сообщения: 03.10.2008 12:25
DJ makrus

Цитата:
Может у тебя в буфере ничего нет? Попробуй перед строкой SEND-KEYS: "^{END}^v" вставить строчки:
S" Содержимое буфера обмена: " CLIPBOARD S+ 2DUP
MsgBox CRON-LOG
и смотри, что видит nnCron в буфере обмена, в окошке и в логе.

Попробовал - в буфере есть всегда то, что необходимо. "энтеры" и "энды" работают штатно.
Автор: wyxa
Дата сообщения: 03.10.2008 16:03
Нет, проблема, оказывается, не только в всплывающем сообщении…
Странно, сначала работало, а теперь опять… Запускал через nnCron в режиме Visible = true, сообщения никакие не появляются, просто зависает.
А вручную запуск работает нормально.

Придётся отлаживать…
Автор: Andryha2005
Дата сообщения: 04.10.2008 18:24
DJ makrus

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

И у меня всё заработало Переустановил правда nnCron + ГЛАВНОЕ не забыть при добавлении задачи галку поставить "Как пользователь, выполнивший login". В прошлый раз не знаю почему не сработало, грешу на "кривые руки" .
Большое спасибо за помощь!
Автор: DJ makrus
Дата сообщения: 07.10.2008 12:37
Chern
Цитата:
Попробовал - в буфере есть всегда то, что необходимо. "энтеры" и "энды" работают штатно.
Я правильно понял что ни разу не удалось из буфера что-нибудь вставить? Тогда видимо что-то ему мешает, этим "что-то" могут быть антивирусы/фаерволы/HIPS'ы и программы "облегчающие" работу с буфером обмена..., что имеется из этого перечня?
1. Попробуй все отключить на уровне драйверов, ну или может быть просто настроить
2. Если вместо WordPad использовать Notepad - ситуация аналогичная?

wyxa
Цитата:
Придётся отлаживать…
Возможно будет достаточно сделать программу просто видимой, может там еще чего выскакивает...
Добавлено (на сообщение ниже):
Честно говоря - удивлен, по прежнему считаю что все из-за настроек винды (прав nnCron'а)

Andryha2005
Цитата:
Переустановил правда nnCron + ГЛАВНОЕ не забыть при добавлении задачи галку поставить...
Переустановка скорее всего была лишней (читай на предыдущей почему), а вот галочка это действительно главное, недаром этот совет присутствует в шапке
Автор: wyxa
Дата сообщения: 07.10.2008 13:00
DJ makrus
Проблема разрешилась переустановкой nnCron-а. Сейчас работает (уже 2 дня).
Спасибо!
Автор: Chern
Дата сообщения: 07.10.2008 15:02

Цитата:
Я правильно понял что ни разу не удалось из буфера что-нибудь вставить? Тогда видимо что-то ему мешает, этим "что-то" могут быть антивирусы/фаерволы/HIPS'ы и программы "облегчающие" работу с буфером обмена..., что имеется из этого перечня?
1. Попробуй все отключить на уровне драйверов, ну или может быть просто настроить
2. Если вместо WordPad использовать Notepad - ситуация аналогичная?

Получается вставить не на первом запуске WordPad, если запуск первый, то вставка не получается. Антивирусов работающих в фоне, HIPS-ов, облегчающих работу с буфером программ нет. Фаер, конечно, работает, Comodo 3.
По поводу Notepad надо пробовать, но он не работает с rtf-файлами.

Upd. Попробовал с другим редактором - то же самое.
Автор: DJ makrus
Дата сообщения: 07.10.2008 15:31
Chern
Цитата:
Получается вставить не на первом запуске WordPad, если запуск первый, то вставка не получается
Т.е. это правило соблюдается стабильно? Prefetch'er в винде включен?
Цитата:
Фаер, конечно, работает, Comodo 3
С ним в комплекте HIPS идет ..., или он выключен? А он вообще устанавливался или ты отказался при установке?
Попробуй запусти задачу из иконки nnCron'а - работает?
- если да - неправильно прописываешь авторизацию задачи;
- если нет - где-то что-то не то с правами в системе для WordPad'а и пользователя от имени которого запускается задача.
Автор: Chern
Дата сообщения: 07.10.2008 17:13

Цитата:
Т.е. это правило соблюдается стабильно? Prefetch'er в винде включен?

Я специально не наблюдал, но вроде бы да.

Цитата:
С ним в комплекте HIPS идет ..., или он выключен? А он вообще устанавливался или ты отказался при установке?

Для nncron прописаны в Comodo права инсталлера. Более того, эта же задача, работающая у меня на ноуте под Vista, работает прекрасно.

Цитата:
Попробуй запусти задачу из иконки nnCron'а - работает?
- если да - неправильно прописываешь авторизацию задачи;

При ручном запуске результат одинаков с предшествующим.

Цитата:
- если нет - где-то что-то не то с правами в системе для WordPad'а и пользователя от имени которого запускается задача.

А если так, то почему иногда нормально все срабатывает?
Автор: DJ makrus
Дата сообщения: 07.10.2008 20:42
Chern
Цитата:
Я специально не наблюдал, но вроде бы да.
...
А если так, то почему иногда нормально все срабатывает?
Могу предположить такой вариант - у пользователя от чего имени стартует задача разные права на папку Prefetch'ера и на родную WordPad'а из-за чего при первом старте он в чем-то ограничен и nnCron'у недостаточно прав для взаимодействия с окном WordPad'а (а может наобарот последнему не хватает прав для взаимодействия с буфером обена ), а при следующих запусках (фактически WordPad загружается из папки Prefetch'ера) они работают на одном "уровне"...
Цитата:
Более того, эта же задача, работающая у меня на ноуте под Vista, работает прекрасно.
Это совершенно ни о чем не говорит..., даже если из образа восстанавливать системы на двух компах (с одинаковым железом), то идентичность этих двух систем продержится очень не долго и со временем будет стремиться к нулю, естественно если компы работают а не стоят выключенные , а тут я, так понимаю, об полной идентичности и речи не идет..., даже на последних страницах есть примеры об выборочной работоспособности одинковых задач nnCron'а...
Цитата:
Для nncron прописаны в Comodo права инсталлера.
К сожалению, какие бы права в нем не были бы прописаны гарантировать что это не он создают эту ситуацию - невозможно, только полностью деактивировал Comodo можно пытаться это гарантровать , и именно он в подозреваемых у меня на первом месте...
Автор: Chern
Дата сообщения: 07.10.2008 21:19

Цитата:
Могу предположить такой вариант - у пользователя от чего имени стартует задача разные права на папку Prefetch'ера и на родную WordPad'а из-за чего при первом старте он в чем-то ограничен и nnCron'у недостаточно прав для взаимодействия с окном WordPad'а (а может наобарот последнему не хватает прав для взаимодействия с буфером обена ), а при следующих запусках (фактически WordPad загружается из папки Prefetch'ера) они работают на одном "уровне"...

А как это проверить или исправить? Ладно, поставил другой редактор для rtf-файлов - он также на все реагирует.

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

Буду пробовать, но под Vista тоже стоит тот же Comodo.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


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