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

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

Автор: 4rum
Дата сообщения: 16.02.2005 16:38
Подскажите скрип для автокопирования/перемещения/удаления log-файла (FlashGet-a) вместе с "основным" файлом. Плиз

Есть такая опция во FlashGet, которая при закачке файла создаёт лог-файл с таким же именем (+ такое же расширение), но с расширением log. (вида update.zip.log)
Ситуация: перемещаем куда-нибудь закачанный файл, а его лог остаётся в \Downloads .
Нужен скрипт для nncron (или другой какой софт, если он более подходящий для этой задачи) для автокопирования/перемещения/удаления log-файла вместе с "основным" файлом.

Вариант - выделять сразу два файла и перемещать так - просьба не предлагать. На практике далеко не всегда это приемлемо.
Автор: Super_Puper
Дата сообщения: 17.02.2005 11:40
Подскажите пожалуйста схематично структуру скрипта, который будет делать следующее: каждые 5 минут пинговать другой сервер и если пинги не проходят, перезагружать себя.
Вообще возможность такая вроде предусмотрена в ннкроне, поэтому был бы благодарен за подсказку.
Автор: Andrey_Verkhoglyadov
Дата сообщения: 17.02.2005 19:50
Super_Puper

+++
Time: */5 * * * * *
Rule: HOST-EXIST: "xxx" NOT
Action:
REBOOT
+++

вот он, только не понял что он должен перегружать ? этот перегружает комп.
Автор: dabserver
Дата сообщения: 17.02.2005 21:05
Уважаемые! никто не сталкивался с подобным -
у меня переменная винды username (тобишь просто сами имена юзеров машин сети) составляет из себя ФамилияТочкаИмя
надо выдрать фамилию, т.е. то что до точки и запихнуть в новую переменную, туда же в реестр.
как читать переменные или значения параметров реестра и делать из них другие переменные я умею, а вот как кусок до точки то вытащить? ума не приложу!
заранее благодарности!
привожу пример чего умею (т.е. без выдирания части значения переменной)

#( setsysenvir
RunOnce
NoDel
CREATE reg_value1 256 ALLOT
Action:
reg_value1 GET-REG: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\srvcomment"
REG-SZ: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\mikdabdep" "%reg_value1 ASCIIZ>%"
)#

- здесь я получаю комент сервера и делаю из него системную переменную (в коментах у меня прописаны отделы, а полученное в свою очередь юзаю в логон скрипте)

#( setuserenvir
WatchLogon: "*"
Action:
S" %USERNAME%" EVAL-SUBST SID
REG-SZ: "HKEY_USERS\%1 esPICKS%\Environment\Path" "C:\programs\dum4"
)#

а здесь например создается юзерская переменная Path (в принципе смысл здесь только в том чтоб мне админу не забыть на какой нибудь машине дополнить переменную Path нужным мне каталогом ,а в этот каталог утилитки всякие сложил консольные, используемые в логон скрипте)

вот в общем и всё, а как вот из юзернайма только кусок до точки выдрать и хотя бы в тот же юзер энвиромент запхать - ума не приложу! никто не осилит?
Автор: Super_Puper
Дата сообщения: 18.02.2005 12:31
Andrey_Verkhoglyadov
Спасибо!)

Он как раз и должен перезагружать текущий комп, потому что выполняться будет на сервере. Просто иногда зависает адсл модем и для того что бы появился инет необходимо перезагрузить сервер и соответственно перезагружается модем. А факт зависания модема определяется по отсутствию доступа к какому-нибудь удалённому серверу.
Это временная задача, пока не появится время на "разьяснение" этого модема)
Автор: Nick 2003
Дата сообщения: 21.02.2005 02:17
nnCron 1.91 b5

Цитата:
Latest Changes:
- TRAY-REFRESH (WinXp SP2) bug fixed
- Handle leakage on HOST-EXIST:, POP3-CHECK: fixed
- New word S" server" S" name" S" password" POP3-GET

http://www.nncron.ru/download/nncron191b5.exe
Автор: alekra
Дата сообщения: 14.03.2005 23:02
Подскажите, как добавить к имени файла дату его создания (xxx_DDMMYY.xxx). Проблема в том, что у меня не получается вывести дату создания файла в строке.

И еще вопрос. Необходимо прочитать небольшой текстовой файл и выполнить действие, если в этом файле есть определенная строка.

Если можно с примерами. Спасибо!
Автор: bornbill
Дата сообщения: 30.03.2005 14:19
Есть ли примерные скрипты следуещего
1. Получить почту
2. Выкачать файлик из интернета адрес указан в теме или внутри письма
3. отправить файлик на мыло с которого присылали

заранее благодарен за скрипты
Автор: igor_andreev
Дата сообщения: 30.03.2005 15:58
bornbill
Я похожее делал, но не nnCron-om. Раз сотворил vbscript на основе ActiveX http://www.harm.net/FreePOP , потом как-то опять понадобилось с мыла урл брать, батником делал при помощи wget + getmail http://www.interlog.com/~tcharron/getmail.html + blat http://blat.net/
Автор: volodyalipkin
Дата сообщения: 30.03.2005 20:29
alekra

Цитата:
Необходимо прочитать небольшой текстовой файл и выполнить действие, если в этом файле есть определенная строка.

Можно поиграть с findstr (команда из cmd.exe) и errorlevel или писать в файл и смотреть на полученный результат.
Создаем bat файл:
findstr строка-которую-ищем файл-в-котором-ищем
if %ERRORLEVEL% == 0 do "команда-которую-выполняем"

Возможно, что "команда-которую-выполняем" будет другой bat файл. В этом случае может помочь команда call.



Добавлено:
alekra

Цитата:
Подскажите, как добавить к имени файла дату его создания (xxx_DDMMYY.xxx). Проблема в том, что у меня не получается вывести дату создания файла в строке.

Опять же nnCron здесь не нужен.
Создаем два bat файла
test.bat
for %%f IN (*.zzz) do my_copy.bat %%f %%~nf %%~xf %%~tf

my_copy.bat
set fd=%4
copy %1 %2_%fd:~0,2%%fd:~3,2%%fd:~8,2%%3

Первый файл передирает все файлы с расширением zzz и вызывает для них my_copy.bat с параметрами "имя файла" "только имя" "расширение" "дата создания".
Второй файл для каждого переданного файла (%1) копирует его в файл с именем
"только имя"_первые-две-цифры-даты""третья-четвертая-цифра-даты""восьмая-девятая""только расширение"
(зависит от формата даты) У меня 03/30/2005 => нужны 0-1 3-4 8-9.

Автор: Petro
Дата сообщения: 26.04.2005 14:15
Господа, я думаю для вас задача не составит труда. Есть такая задача:
AsLoggedUser
Time: START-TIME
Action:
StartIn: "D:\Program Files\TheBat!"
ShowMinimized NormalPriority
START-APP: D:\Program Files\TheBat!\thebat.exe 2
Бат запускается при старте системы. Как сделать, чтобы он запускался через 3 минуты после старта системы?
Автор: Vlad2000Plus
Дата сообщения: 26.04.2005 14:23
Petro

Цитата:
PAUSE: <time_in_ms>
PAUSE: <hh:mm>

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


Автор: Petro
Дата сообщения: 26.04.2005 15:07
Vlad2000Plus
Вот это скорость! Спасибо!
Автор: daMIR
Дата сообщения: 01.05.2005 01:19
Есть следующая задача:

#( start_OutPost
AsLoggedUser
LoadProfile
User: "da.MIR" Domain: "DAMIR" LogonInteractive
WatchConnect
Rule: PROC-EXIST: "outpost.exe" NOT
Action:
StartIn: "C:\Program\Net\Outpost Firewall"
ShowMinimized NormalPriority
START-APP: C:\Program\Net\Outpost Firewall\outpost.exe
)#
Вобщем при выходе в Инет запустить Оутпост. Все работает отлично, также срабатывает опция "загрузить минимизированным", ShowMinimized, но только если он НЕ запущен. Т.е. если он запущен, выскакивает окошко Оутпаста. Очень раздражает. Опция Rule: PROC-EXIST: "outpost.exe" NOT почему то не срабатывет, Оутпост выскакивает. Вместо NOT проовал =0, не помогло. У кого какие мысли?
Автор: NULL
Дата сообщения: 01.05.2005 02:09
у меня в одном случ. тоже Рулы не пашут (эт когда я стартую из-вне, nncron.exe -run TaskName) и еще в коком-то случае.. хэ.. ну в этом случает тоже не сработало. .я не знаю что это за фишка, может баг, а мэйби какая-нить фича которую мы не просекаем (у меня nncron v 1.91b5 Build 1022 26.01.2005) ..
и поэтому я юзаю IF ... ELSE .. . и тебе советую..
от нефиг делать на этой же задаче проверил.. и в таком виде все пашет:

#( start_OutPost
AsLoggedUser
LoadProfile
User: "da.MIR" Domain: "DAMIR" LogonInteractive
WatchConnect
Action:
PROC-EXIST: "outpost.exe" NOT
IF
StartIn: "C:\Program\Net\Outpost Firewall"
ShowMinimized NormalPriority
START-APP: C:\Program\Net\Outpost Firewall\outpost.exe
THEN
)#

ведь при повторном запуске стены, как ты его не скрывай, а сам АутПост окно выбрасывает.. поэтому ShowNormal тоже покатит если в настройке Стены стоит "Сворачивать в панель задач"..


з.ы. раз уже зацепили Стену.. может кто знает API Outpost(a).. давно мечтаю ему послать парочку Windows Messages чтобы хоткеями Блочить/Разблочить... эх.. блин. на миранду есть на виньамп.. есть.. и все юзают.. почему фаер такой шифрун.. интересно, может есть софт который выдирает/считывает у прог возможные винь мессаги?
Автор: daMIR
Дата сообщения: 01.05.2005 07:34
NULL
Как я сам не сообразил? Ведь писал раньше подобные задачи. (видимо из-за того что мы сейчас паскаль проходим, в голове каша: в кроне ставлю точки с запятой, в Паскале Актион пишу )
Понял, спасибо. Просто это Рула не должна была продолжить выполнение задачи как я понял. Твой вариант работает .
Автор: Mr Bungle
Дата сообщения: 20.05.2005 20:08
Ребята, научите, как настроить сабж, чтоб будил комп и диалог логина не показывался.
Это возможно? Спасибо
Автор: DJ makrus
Дата сообщения: 21.05.2005 01:49
Mr Bungle
по поводу
Цитата:
...будил комп...
вроде в справке все есть, а что касается
Цитата:
диалог логина не показывался
, то недавно кажется что-то похожее здесь пробегало, ну или как вариант перед выключением настрой винду на автологин
Автор: Mr Bungle
Дата сообщения: 21.05.2005 05:23
Пробовал по примеру из справки,- появляется сообщение, что не правильно указан формат времени в какой-то строке в файле nnCron.tab
Кто разбирается, чиркните сценарий, чтоб разбудить комп в 07:00.

Спасибо
Автор: daMIR
Дата сообщения: 22.05.2005 21:41

Цитата:
Пробовал по примеру из справки,- появляется сообщение, что не правильно указан формат времени в какой-то строке в файле nnCron.tab

Догадайся в какой
Время должно быть приблизительно так:
Time: 0 7 * * * *
В 7.00 каждый день.
Time: 0 7 * * 1-5 *
В 7.00 по будням.
Все завасит от твоих опций.
А вообще читай хелп, там все подрробно описано.
Автор: spectre
Дата сообщения: 22.05.2005 23:48
Написал два простеньких задания для сабжа:


Код: #( ftp_ctrl+f4
WatchHotKey: "^{F4}"
Action:
StartIn: "E:\tools\cesarftp"
ShowMinimized NormalPriority
START-APP: E:\tools\cesarftp\ftpsrv.exe
)#

#( ftp_ctrl+f1
WatchHotKey: "^{F1}"
Action:
PROC-CLOSE: "ftpsrv.exe"
PROC-CLOSE: "server.exe"
)#
Автор: alekscrazy
Дата сообщения: 23.05.2005 10:11
Здравствуйте, уважаемые

Меня интересует вопрос, возможна ли средствами nnCron эмуляция клавы и мыши одновременно?

То есть задачка, нажать Alt или Ctrl и клавишу мыши, одновременно или задержать нажатой клавишу Alt или Ctrl и в это время нажать мышь.
--
Всех благ!
Алексей Князев
Автор: DJ makrus
Дата сообщения: 24.05.2005 02:43
spectre
Цитата:
...Но крон просто перехватывает нажатие этого хоткея, запускает фтп, а чат даже и не знает что нажимался этот хоткей...

Ну так все правильно вроде бы, хоткей же перехватывает, а что бы послать окну его, добавь строчку:
Код: #( ftp_ctrl+f4
WatchHotKey: "^{F4}"
Action:
StartIn: "E:\tools\cesarftp"
ShowMinimized NormalPriority
START-APP: E:\tools\cesarftp\ftpsrv.exe
WIN-SEND-KEYS: "win_pattern" "^({F4})"
)#
Автор: NORIO
Дата сообщения: 24.05.2005 10:56
А возможно в nncron задать период времени содержащий секунды?
Автор: DJ makrus
Дата сообщения: 24.05.2005 20:14
NORIO
Возможно
Автор: spectre
Дата сообщения: 24.05.2005 23:36
DJ makrus

Цитата:
#( ftp_ctrl+f4
WatchHotKey: "^{F4}"
Action:
StartIn: "E:\tools\cesarftp"
ShowMinimized NormalPriority
START-APP: E:\tools\cesarftp\ftpsrv.exe
WIN-SEND-KEYS: "win_pattern" "^({F4})"
)#

Сервер включается/выключается как и раньше, а вот режим не переключается. Фокус естественно на чате стоит в момент нажатия хоткея. :/
Автор: DJ makrus
Дата сообщения: 25.05.2005 05:43
spectre
Если ты в точности скопировал приведенный мною код, то работать и не должно, так как win_pattern - это термин который надо заменить на win_pattern того окна чата которому посылается хоткей. Что такое win_pattern и с чем его едят узнаешь перейдя по соответствующей ссылке. (я этим чатом не пользуюсь, поэтому не могу проверить у себя)

Цитата:
...Фокус естественно на чате стоит в момент нажатия хоткея. :/
в принципе это не обязательно, т. к. команда WIN-SEND-KEYS: "win_pattern" "key_code_string"
Цитата:
Активизирует указанное окно и посылает ему последовательность клавиатурных кодов.
Автор: NORIO
Дата сообщения: 25.05.2005 08:21
DJ makrus

Цитата:
Возможно

Пасиб!
Теперь я буду спать спокойно.

Ну а как ограничить время определённого интернет-соединения (скажем 5минут,30 секунд)?
Автор: spectre
Дата сообщения: 25.05.2005 21:54
DJ makrus

Цитата:
Если ты в точности скопировал приведенный мною код
Нет, я естественно прописал вместо win_pattern заголовок окна, только вот руководствовался тем что
Цитата:
Задавая маску заголовка окна можно применять символы * и ?
, а крон на "звезду" реагировать отказывается почему то.

После того как запостил сюда попробовал полностью прописать заголовок окна, получилось так:
Код: #( ftp_ctrl+f4
WatchHotKey: "^{F4}"
Action:
StartIn: "E:\tools\cesarftp"
ShowMinimized NormalPriority
START-APP: E:\tools\cesarftp\ftpsrv.exe
WIN-SEND-KEYS: "SEChat 4.0.2" "^({F4})"
)#
Автор: DJ makrus
Дата сообщения: 26.05.2005 02:30
NORIO

Цитата:
Пасиб!
Теперь я буду спать спокойно.

Каков вопрос, таков и ответ!


Цитата:
Ну а как ограничить время определённого интернет-соединения (скажем 5минут,30 секунд)?
Ключевые слова:
WatchConnect
ONLINE: "connection"
PAUSE: <time_in_ms>
HANGUP: "ras-entry"

spectre

Цитата:
...причем столь желанный режим в чате не переключается, что говорит о том что ctrl+f4 до него так и не дошли, либо он на них как то не так реагирует...

попробуй поэксперементировать с SEND-KEYS-DELAY: <between_keystrokes_in_ms> <between_SEND-KEYS_in_ms>, или возможно что существует несколько окон попадающих под
Цитата:
SEChat 4.0.2
и хоткей шлется не тому которому надо, надо просмотреть весь список окон содержащих SEChat 4.0.2 - они могун незначительно отличаться, и каждое из них поочереди подставлять в задачу пока не найдется нужное.

Цитата:
...а крон на "звезду" реагировать отказывается почему то...
должон вообще-то..., попробуй с другими окнами.

Цитата:
...И так до бесконечности...
SingleInstance - этим воспользуйся в первую очередь, возможно и другие проблемы решаться

NORIO, spectre - RTFM (без обид )

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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