IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения. (http://www.imho.ws/showthread.php?t=23914)

urk 29.01.2004 12:51

У меня при запуске из nnCron nnBackup выдает вот такую ошибку в лог:
ERROR: Error macro variable substitution FOUND-FULLPATH
А скрипт- то простенький:
Код:

Time: 0 11 * * * *
Action:
BALLOON: "Starting backup"
StartIn: "c:\Program Files\nnBackup"
ShowNormal NormalPriority
START-APPW: "c:\Program Files\nnBackup\nnbackup.exe" verz -i c:\source -o f:\Users\yyy\destination -n 30 -s -m *.zip,*.sxd,*.mcw,*.sln,*.dsp,*.vcproj,*.mcp,*.vsd,*.sdw,*.doc,*.hex,*.c,*.h -sdn thunder
BALLOON: "Backup finished"

Кто-нить знает- что с ним? :rolleyes:

Если запустить ту же команду из консоли, а не из nnCron, все работает.

Premium 29.01.2004 16:09

Цитата:

START-APPW: "c:\Program Files\nnBackup\nnbackup.exe" verz -i
Кавычки в пути к nnBackup попробуй убрать

Добавлено через 2 часа и 5 минут:
Хотя нет, это я писал предыдущий пост с работы навскидку, там nnBackup не стоит, сейчас вот дома попробовал - по барабану кавычки

VDV_VD 29.01.2004 16:10

Замечена неприятная ситуация, когда пытаешься сделать бэкап конкретного файла. Если этот файл лежит в каталоге названном по русски и содержащем в названии пробел, то копирование (или другая операция) не происходит. Как только заменяешь пробел (в названиии и в табе) любым другим символом, все отлично работает. Кто нибудь еще сталкивался с такой проблемой?

Premium 29.01.2004 17:43

VDV_VD
А в чем ты проблему видишь-то? :) :) :) С этим сталкивались миллионы пользователей компьютеров. Называй каталоги и файлы латинскими буквами и без пробелов, делов то... Самому же удобней будет, быстрее написать D:\BIN\DOCS\org.txt например, чем C:\Documents and Settings\Вася Пупкин\Мои документы\Файлы с работы\Учет сотрудников.txt . А винда так услужливо подставляет всегда папочку "Мои документы" :)

Alex.ru 30.01.2004 18:38

VDV_VD

никаких проблем с русскими папками и файлами, если используеш @filename. тобиш файлик с указанием каталогов и файлов, которые надо бэккапить;)

task79 30.01.2004 22:16

Подскажите в чем проблема... :confused:
пытаюсь очистить корзину, но ничего не происходит

WINAPI: SHEmptyRecycleBinW SHELL32.DLL
Action:
0 Z" " 0 SHEmptyRecycleBinW DROP

nibl 31.01.2004 05:32

nnCron Help: Additional Info\Tips-'N'-Tricks\
19. How can I programmatically empty the recycle bin?

(nnCron Help: Дополнительная информация\А знаете ли вы...\
19. ...как программно очистить корзину (Recycle Bin)?)

RTFM, однако.

task79 31.01.2004 13:02

nibl

сенкс, упустил както из виду
да и все траблы оказадись изза NT (под WinX все работает)

Twinsen 31.01.2004 17:22

Boy Genius
Ты хотел открывать\закрывать CD одним хоткеем?
Я сделал так:

#( OpenCloseCD
NoLog
WatchHotKey: "$z"
VARIABLE Status
Action:
\ ON(-1)-Open; OFF(0)-Close
Status @
\ Вместо Z - буква привода СD
IF CD-TRAY-CLOSE: Z
Status OFF
ELSE CD-TRAY-EJECT: Z
Status ON
THEN
)#

СD открывается\закрывается по нажатии Win-Z.
Не судите строго если чё... Разбираюсь с фортом
тока минут 20... Хотя прога улёт! Спасибо авторам!

salos 31.01.2004 18:50

Привет!

Пасиб за топик, и за программу. Есть вопрос :)

Есть качалка консольная Wget, как бы ее скрестить с ннкроном?

Вот например:

AsLoggedUser
LoadProfile
Time: 34 10 * * * *
Action:
StartIn: "c:\df"
ShowNormal NormalPriority
START-APP: c:\df\wget.exe -i drweb.txt

И ничего не происходит. Т.Е. окошко консольное открывается, но Вгет не получает своего .рс файла. Как сделать чтобы работало?


ПС.
Вообщем этот файл настроек важен только из-за прописанного там прокси сервера. Т.е. это условие можно передавать как аргумент. Меня только интересует можно ли сделать прямо из крона, а не через ж@#у?

Premium 01.02.2004 13:04

Цитата:

Есть качалка консольная Wget, как бы ее скрестить с ннкроном?
В папке, куда установлен nnCon есть файл example.tab . Найди в нем пример задачи WGET_task .
Цитата:

START-APP: c:\df\wget.exe -i drweb.txt

И ничего не происходит. Т.Е. окошко консольное открывается, но Вгет не получает своего .рс файла. Как сделать чтобы работало?
Параметром -i drweb.txt ты указываешь wget , что он должен брать url из файла drweb.txt . Раз StartIn указан "c:\df", то и drweb.txt должен лежать в этой папке. И в нем должен быть написан url файла для закачки(в столбик, если их несколько) Я обычно этим параметром скармливаю wget-у неудобные для gui-качалок файлы. Вот например с этой страницы , все ссылки через попап-javascript:
http://book-world.narod.ru/avtorfanint/nikitin.htm (Я с нее последний раз wget-ом качал :) поэтому и привожу в пример)
Смотрим html-код, понятно, все лежит в папке fanint и под номерами, генерируем в столбик:
httр://book-world.narod.ru/fanint/nikitin1.zip
httр://book-world.narod.ru/fanint/nikitin2.zip
httр://book-world.narod.ru/fanint/nikitin3.zip
httр://book-world.narod.ru/fanint/nikitin4.zip
и так далее до nikitin100.zip(каких номеров файлов нет там - wget пропустит просто, остальное вытянет) , сохраняешь его к примеру в корне диска С под именем list.txt и запускаешь:
wget -i c:\list.txt
Все, пошла закачка.
Цитата:

Вообщем этот файл настроек важен только из-за прописанного там прокси сервера. Т.е. это условие можно передавать как аргумент
А ты про какой файл настроек? Файл настроек wget-a по умолчанию называется wgetrc (без расширения) и его можно кинуть в любом месте, только прописать в кронтабе nnCron(вне задачи): SYS-SET WGETRC=Буква диска\путь\wgetrc
И wget будет брать все настройки из этого файла.
Поподробнее про настройки wgetrc можно почитать http://vap.org.ru/wget/05-06.shtml Да и вся статья "Wget-насос для интернета" на этом сайте неплохая. Я, когда первый раз с wget столкнулся, именно ее для пробы и скачал всю себе на комп постранично, хотя ее можно и одним архивом скачать, там есть ссылка:)

salos 02.02.2004 11:10

Закачка не работала именно потому что вгет не видел вгетрс, теперь прописал SYS-SET и все заработало. :)
Пасиб.

matisse 03.02.2004 17:05

Подскажите, как из nnCron'а поменять раскладку клавиатуры, например, с RU на EN.
Заранее спасибо

Zloft 04.02.2004 16:56

А вот может кто всетаки отпишется на есет насчет непереваривания НОД-ом ннкрона? Я бы и сам, но англицкий учил если всё собрать только пол-часа. А то поставил НОД и тутже схлопотал себе нехилый гемор с ннкрон.

aek 05.02.2004 07:21

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

Zloft 05.02.2004 11:16

Цитата:

Первоначальное сообщение от aek
гм, у меня нод и ннкрон на одной машине стоят, дружат.
нод ставил уже после ннкрона, даж незнаю чего это они у тебя ссорятся:)

У тебя наверное монитор выключен.

ales 05.02.2004 18:32

matisse
SEND-KEYS: "^(+)"
CTRL+Shift или чего там у тебя раскладку меняет

matisse 05.02.2004 18:49

Биг Сенкс!
Еще такой вопрос:
как открыть программу, свернутую в систем трэй?

ales 05.02.2004 19:42

matisse
Попробуй это
#( test_win_activate
\ активизирует окно 'Notepad' , используя
\ регулярное выражение в качестве маски
NoActive
Action:
WIN-ACTIVATE: "/.*notepad/i"
)#
зы. на сайте крона есть доки рулезные :)

Добавлено через 10 минут:
2 strauss
в плагине signature.spf есть вывод system up time, но оно выводится вместе с версией ОС. Нельзя ли как нибудь подправить плагин, что б выводилось только время? Я как ни ковырялся, не получается, постоянно ошибка вылезает.

matisse 06.02.2004 11:16

Окно 'Notepad' действительно активизируется из систем трэя, а вот проги, которые попадают в трэй поумолчанию (при старте программы) нет. Перепробовал все, что связано с активизацией окон - ничего не получается.

nibl 07.02.2004 00:32

Цитата:

Окно 'Notepad' действительно активизируется из систем трэя,...
Блокнот в SystemTray не сворачивается, только в TaskBar.
Слов для работы с SystemTray нет ( точнее я их не видел ).
Придется эмулировать нажатие ShortCut ( SEND-KEY:... )
или мышку ( MOUSE-... ).
Ну или лезть в WinAPI.

Цитата:

в плагине signature.spf есть вывод system up time, но оно выводится вместе с версией ОС. Нельзя ли как нибудь подправить плагин, что б выводилось только время? Я как ни ковырялся, не получается, постоянно ошибка вылезает.
Удалить 3 строки после этой: "\ creating output string" т.е.:
Код:

S" OS: " PAD ZPLACE
WinVersionString PAD +ZPLACE
crlf PAD +ZPLACE

и убрать + перед ZPLACE в следующей т.е.:
Код:

S" System Up Time: " PAD ZPLACE

@lexey 07.02.2004 14:01

Вопрос следующий, надо что -бы локальные файлы копировались на фтпшник в определенную ессно папочку.
Есть у кого -нить подобное готовое решение?

ales 07.02.2004 18:40

@lexey
nnbackup

@lexey 08.02.2004 17:11

Получай пятёрочу, за лаконичный ответ!
Это я протормозил ... %)

@lexey 09.02.2004 14:49

Вопрос был решен средствами nnCrona ... вот так то - вышло проще ...

nibl 10.02.2004 05:01

Цитата:

nibl:
Блокнот в SystemTray не сворачивается, только в TaskBar.
Слов для работы с SystemTray нет ( точнее я их не видел ).
Поправка:
Плагин win2tray.spf содержит слова для работы с SystemTray.
Но с помощью TRAY-LIST похоже можно добраться только до окон,
свернутых с помощью WIN-TO-TRAY:

matisse 10.02.2004 08:49

Цитата:

Первоначальное сообщение от nibl
Поправка:
Плагин win2tray.spf содержит слова для работы с SystemTray.
Но с помощью TRAY-LIST похоже можно добраться только до окон,
свернутых с помощью WIN-TO-TRAY:

Совершенно верно. Добраться нет никакой возможности (во всяком случае у меня).
Перепробовал все варианты работы с окнами и т.д. и т.п. - ни хрена.
В лучшем случае появляется окно без элементов управления, просто серое поле и все.
При этом, если прога по нажатию на 'X' должна обратно падать в трэй - она просто закрывается.

nibl 11.02.2004 02:08

"Понятия «свернуть приложение на SystemTray» нет, просто при минимизации приложения главное окно делают невидимым, в следствии чего пропадает кнопка с TaskBar"

Конструкция
Код:

WIN-EXIST: "/.*reget.*/i"
IF
    WIN-RESTORE: "%FOUND-WINDOW%"
THEN

вытащит из трэя ReGet.
А "/.*nncron.*control.*.*/i" вытащит "nnCron control window" -
окно без элементов управления, просто серое поле и все.
Тут уж как повезет.
Если нужно программно вызвать окно настроек nnCron:
Код:

START-APP: tm Options
(см. Дополнительная информация\Ключи командной строки).

Можно щелкнуть 3 справа иконку:
Код:

WIN-EXIST: "progman"
IF
    WIN-HWND WIN-RECT 2DROP 44 - 21 2 * - SWAP 10 -
    MOUSE-MOVE MOUSE-LBCLK  \ 44/21 - ширина часов/иконки
THEN

Средствами nnCron (IMHO) большего не добиться.

unerafin 12.02.2004 02:28

help
 
Пользуется кто нибудь плагином remote.spf (Мониторит указанный TCP порт и ждет заданной пользователем команды, после чего выполняет нужное действие. Поддерживаются маски и регулярные выражения.)

Помогите. Не могу разобратся как скрипт написать. Необходимо слушать порт например 21 и если нет отклика перезапускать FTP сервер.

StasK 13.02.2004 18:29

Доброго вечера ВСЕМ !!!

Может ли кто-нибудь подсказать, как определить есть ли дискета в дисководе, а то системник стоит за столом (не видно его). Иногда приходиться переносить файлы на дискете, и каждый раз обходить стол не очень весело :(

С уважением,
StasK

nibl 13.02.2004 23:13

StasK
Код:

#( check_disk_A
WatchHotKey: "@+{0x5A}"    \ "Ctrl+Alt+z"
Action:
FILE-EXIST: "a:\nul" NOT
IF
  \  Срабатывает при отсутствии дискеты
  TMSG: "Нет дискеты"  5 
ELSE                        \  Можно убрать
  TMSG: "Есть дискета" 5  \  Можно убрать
THEN
)#


Warchief 13.02.2004 23:20

Доброе время суток!

Есть вопрос как сделать чтобы перед началом какойто операции всплывало окно с предупреждением, но только не исчезало само, и по возможно ли сделать, чтобы это окно оставалось повер остальных?

nibl 13.02.2004 23:48

Код:

ERR-MSG: "msg_text"
См. "nnCron Help\Ключевые слова nnCron\Сообщения, напоминания, подсказки"

Warchief 14.02.2004 00:01

nibl
Спасибо. 5

Anrill 19.02.2004 08:24

А подскажите, плиз, какой прогой смотреть архив конфереции, выложенный на сайте nnCron?

Nekro70 19.02.2004 14:50

Доброго времени суток!

Поставил nnCron, выдернул из example.tab задачу блокировки станции:

WINAPI: LockWorkStation USER32.DLL
WatchHotKey: "^@+]"
Action:
LockWorkStation DROP

Т.е. блокировка осуществляется по нажатию клавиш. А нельзя ли сделать запуск блокировки как хранителя экрана, т.е через определенный интервал, при отсутствии активных действий со стороны пользователя?

ales 19.02.2004 20:22

Цитата:

Первоначальное сообщение от Anrill
А подскажите, плиз, какой прогой смотреть архив конфереции, выложенный на сайте nnCron?
Это база фидошная в формате squish. Поищи SQVIEW или еще какие программы.

nibl 19.02.2004 23:00

Цитата:

Nekro70:
А нельзя ли сделать запуск блокировки как хранителя экрана, т.е через определенный интервал, при отсутствии активных действий со стороны пользователя?
"nnCron Help\Ключевые слова nnCron
Мониторинг производительности системы\IDLE:"

Обрати внимание на последний абзац:
"Операционная система накладывает некоторые ограничения на работу слова IDLE:. ... "

@lexey 21.02.2004 18:05

Цитата:

Первоначальное сообщение от Anrill
А подскажите, плиз, какой прогой смотреть архив конфереции, выложенный на сайте nnCron?
F4 или F3 в фаре %))))))))

Tch 21.02.2004 18:28

Может кто подскажет?

Вопрос по работе с http.spf
Поставил на ежечасную проверку и обновление:
------------------------------------------------------------------------------
#( Copy_Accounting
Time: 1 * * * * *
Rule:
S" http://ac00/nod32/Accounting.gso" HTTP-CHANGED
Action:
S" http://ac00/nod32/Accounting.gso" HTTP-GET 0=
IF
S" C:\Provisional\Accounting.gso" FWRITE
MSG: "Changed!"
ELSE 2DROP THEN
)#
------------------------------------------------------------------------------
Исходный файл не меняется, но все время перекачивается и перезаписывается.
Сервер выдает дату модификации, все красиво вносится в etc/htime.txt
http://ac00/nod32/Accounting.gso
Fri, 20 Feb 2004 14:23:13 GMT
и в etc/taskinfo.txt
"Copy_Accounting","256F72F2","21.02.2004/08:56:34","","21.02.2004/17:25:04","1","1"
------------------------------------------------------------------------------
nnCron - последняя beta (на релизе вообще не получилось нормально запустить)....


Часовой пояс GMT +4, время: 21:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.