Проверку делал с помощью встроенного функционала nnCrona, правило "Хост существует" и указывал хост. Но nnCron принимает за положительный ответ любой ответ, если приходит ответ, что хост недоступен, он воспринимает это всё равно за положительный отклик и обрабатывает следующее правило, проверяет не запущена ли софтина и дает команду на запуск софтинки. Что не есть гуд.
» nnCron-Планировщик с поддержкой скриптового языка
У меня сабж выдает "ошибку стека в Action:" с такой задачей:
Код:
WatchDrive "N"
Action:
MSG: "Сообщение" 10
IF
MOUSE-MOVE: 400 400
THEN
Код:
WatchDrive "N"
Action:
MSG: "Сообщение" 10
IF
MOUSE-MOVE: 400 400
THEN
lucky_Luk
Ну, во-первых, IF...THEN - не цикл
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново
Ибо твоя задача работает, хотя и не должна
Ибо:
1) WatchDrive нету слова, есть WatchDrive:
2) IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел
Добавлено:
Aushkin
Тогда сделай
Код: ping адрес |find /i "sent = 4, received = 4" > 1.txt
Ну, во-первых, IF...THEN - не цикл
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново
Ибо твоя задача работает, хотя и не должна
Ибо:
1) WatchDrive нету слова, есть WatchDrive:
2) IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел
Добавлено:
Aushkin
Тогда сделай
Код: ping адрес |find /i "sent = 4, received = 4" > 1.txt
Цитата:
Aushkin
Тогда сделай
Код:ping адрес |find /i "sent = 4, received = 4" > 1.txt
затем проверь, есть ли файл. Если есть - знач ответ был норм. Если нету - фих После чего удаляешь файл и делаешь, что нада.
Не совсем догнал, прости. Ты имеешь в виду сначала стартануть батник с:
ping адрес |find /i "sent = 4, received = 4" > 1.txt
потом проверить наличие файла, если есть, удалить файл и выполнить задачу?
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.
Вариант с ping адрес > 1.txt и последующей проверкой пуст-не пуст не прокатывает по причине, что файл в этом случае пуст не будет полюбому.
Что-то я заморочился
Цитата:
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.
ping адрес|find /i "sent = 4, received = 4" && echo ok>1.txt
Добавлено:
А еще ping.exe, как всякая приличная консольная тулза, возвращает ноль при удачном завершении операции.
Код:
START-APPW: ping -n 1 google.com
ExitCodeProc 0 <>
IF
MSG: "Пинг потерялся"
ELSE
MSG: "Пинг прошел"
THEN
igor_andreev
Еще лучше
Aushkin
Цитата:
Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить
Еще лучше
Aushkin
Цитата:
файл создастся в любом случае.
Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить
Цитата:
Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить
На что проверить на "Имеется" или "Имеется" Так и так он есть.
Или что, сначала пинг .... > блабла.txt
потом проверку на наличие строк в тексте этого файла?
Я уже свернулся и закукливаюсь
Распиши скрипт, может я что-то упускаю?
Aushkin
Моя команда, проверка на размер файла
Или простой пинг и проверка на наличие строк средствами крона.
А вообще вон тебе выше рассказали как это проще сделатЬ Если оно работает, то прекрасно будет
Моя команда, проверка на размер файла
Или простой пинг и проверка на наличие строк средствами крона.
А вообще вон тебе выше рассказали как это проще сделатЬ Если оно работает, то прекрасно будет
Stygis
Цитата:
Да.
Цитата:
Накосячил я в примере .
Не могу завести MOUSE-MOVE: в IF...THEN, задача работает до фазы сообщения (сообщение появляется), но после нажатия кнопки "Да" вылазит ошибка стека в Action:, даже примитивная задача глючит.
Так работает: [more]
Код:
#( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
MOUSE-MOVE: 400 400
)#
Цитата:
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново
Да.
Цитата:
IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел
Накосячил я в примере .
Не могу завести MOUSE-MOVE: в IF...THEN, задача работает до фазы сообщения (сообщение появляется), но после нажатия кнопки "Да" вылазит ошибка стека в Action:, даже примитивная задача глючит.
Так работает: [more]
Код:
#( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
MOUSE-MOVE: 400 400
)#
lucky_Luk
Код: #( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
IF
MOUSE-MOVE: 400 400
THEN
)#
Код: #( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
IF
MOUSE-MOVE: 400 400
THEN
)#
Stygis
Цитата:
Ага, вот это я стормозил ... Спасибо за помощь, с TQUERY: все работает.
Цитата:
Может тебе надо вместо MSG: поставить QUERY:
Ага, вот это я стормозил ... Спасибо за помощь, с TQUERY: все работает.
Как насчет завести в шапке раздел, в котором публиковать задачи для сабжа. Сделал задачу для обновления баз Kaspersky Internet Security. [more]Задача умеет запускать обновление антивируса из командной строки, делать локальную резервную копию (зеркало) антивирусных баз (с помощью Create Update Mirror), запускать копирование баз в плагин для BartPE (модифицированный Yurkesha) и копировать базы на флешку (чтобы на другой комп носить). Где надо выдаются запросы для контроля поведения задачи. В имени задачи вместо пробела вставлен другой символ (тут пробегал), на который не ругается nnCron, не знаю как его движок форума обработает.
Код:
#( Обновление KIS
NoActive
AsLoggedUser
Action:
ShowMinimized
START-APPW: C:\Program Files\Kaspersky Internet Security 6.0\avp.com update
QUERY: "Базы в антивирусе обновились?"
IF
START-APPW: C:\Program Files\CreateUpdateMirror\CrUpdMirror.exe -ha
ELSE EXIT
THEN
StartIn: "C:\pebuilder_xpe\plugin\KAV"
START-APPW: C:\pebuilder_xpe\plugin\KAV\Создать_плагин_KAV6_KIS6.cmd
QUERY: "Скопировать базы на флешку?"
IF
DIR-DELETE: "G:\KIS_UPDATES"
DIR-CREATE: "G:\KIS_UPDATES"
FOR-FILES: "D:\KIS_UPDATES\*.*"
FILE-COPY: "%FOUND-FULLPATH%" "G:\KIS_UPDATES"
;FOR-FILES
THEN
MSG: "Обновление баз успешно завершено"
)#
Код:
#( Обновление KIS
NoActive
AsLoggedUser
Action:
ShowMinimized
START-APPW: C:\Program Files\Kaspersky Internet Security 6.0\avp.com update
QUERY: "Базы в антивирусе обновились?"
IF
START-APPW: C:\Program Files\CreateUpdateMirror\CrUpdMirror.exe -ha
ELSE EXIT
THEN
StartIn: "C:\pebuilder_xpe\plugin\KAV"
START-APPW: C:\pebuilder_xpe\plugin\KAV\Создать_плагин_KAV6_KIS6.cmd
QUERY: "Скопировать базы на флешку?"
IF
DIR-DELETE: "G:\KIS_UPDATES"
DIR-CREATE: "G:\KIS_UPDATES"
FOR-FILES: "D:\KIS_UPDATES\*.*"
FILE-COPY: "%FOUND-FULLPATH%" "G:\KIS_UPDATES"
;FOR-FILES
THEN
MSG: "Обновление баз успешно завершено"
)#
lucky_Luk
Лучше уж на форум nncron'а. Да и там такая тема заглохла.
Лучше уж на форум nncron'а. Да и там такая тема заглохла.
Stygis
Цитата:
Можно завести в шапке под more список таких задач - никому мешать не будет, попробую.
Цитата:
Лучше уж на форум nncron'а. Да и там такая тема заглохла.
Можно завести в шапке под more список таких задач - никому мешать не будет, попробую.
lucky_Luk
Флаг тебе в руки! Подобное я тут предлогал, но восприняли это без энтузиазма. Пробегись по теме, тут много интересных задачек. Помню еще ДЖ_Маркус предлагал свои задачки. Думаю и новичкам будет сразу видно на что способен Крон
Могу и сам посмотреть на выходных всю эту тему.
Флаг тебе в руки! Подобное я тут предлогал, но восприняли это без энтузиазма. Пробегись по теме, тут много интересных задачек. Помню еще ДЖ_Маркус предлагал свои задачки. Думаю и новичкам будет сразу видно на что способен Крон
Могу и сам посмотреть на выходных всю эту тему.
lucky_Luk
И туда же закинь ссылку на эту ветку тогда С офф.форума.
И туда же закинь ссылку на эту ветку тогда С офф.форума.
daMIR
Цитата:
В шапке в новом разделе ИМХО лучше всего вешать ссылки на посты с задачами. Можно пошерстить "версию для печати" на предмет интересных задач, но как узнать ссылку на соответствующий пост?
Stygis
Цитата:
Сделал. Посмотрел тему на оффоруме, много интересного.
Цитата:
Пробегись по теме, тут много интересных задачек.
В шапке в новом разделе ИМХО лучше всего вешать ссылки на посты с задачами. Можно пошерстить "версию для печати" на предмет интересных задач, но как узнать ссылку на соответствующий пост?
Stygis
Цитата:
И туда же закинь ссылку на эту ветку тогда С офф.форума.
Сделал. Посмотрел тему на оффоруме, много интересного.
lucky_Luk
Видишь внизу поста надпись "Отправлено: <время>" ? А если нажать на время?
Видишь внизу поста надпись "Отправлено: <время>" ? А если нажать на время?
Stygis
Цитата:
Не понял - в версии для печати нет ссылок на пост, ни под "отправлено", ни под временем. Как, используя "версию для печати" узнать ссылку на конкретный пост? Можно в ПМ.
Цитата:
Видишь внизу поста надпись "Отправлено: <время>" ? А если нажать на время?
Не понял - в версии для печати нет ссылок на пост, ни под "отправлено", ни под временем. Как, используя "версию для печати" узнать ссылку на конкретный пост? Можно в ПМ.
Нужно периодически проверять наличие новых файлов на ftp сервере и, если они есть, закачивать.
Как себе это представляю: писать список файлов в лог, потом сравнивать эти логи. Для закачки- wget.
Как можно такое делать в nncron?
Как себе это представляю: писать список файлов в лог, потом сравнивать эти логи. Для закачки- wget.
Как можно такое делать в nncron?
Сабж умеет управлять схемами управления электропитанием компьютера в WinXP? Нужно на время работы одного приложения переключаться на другую схему, а после окончания работы возвращаться к старой схеме.
lucky_Luk
Пробовал искать - через командную строку это делать можно?
Пробовал искать - через командную строку это делать можно?
Stygis
Цитата:
ХЗ , я такой возможности в WinXP не встречал. По идее настройки схем должны хранится в реестре, может можно через сабж их напрямую менять... Попробую Regshot'ом отследить.
Цитата:
Пробовал искать - через командную строку это делать можно?
ХЗ , я такой возможности в WinXP не встречал. По идее настройки схем должны хранится в реестре, может можно через сабж их напрямую менять... Попробую Regshot'ом отследить.
Други, помогите написать задачу!
Необходимо, чтобы программа выполнила подстановку пароля при активизации определенного окна в зависимости от залогинившегося пользователя.
Чтобы она вставляла пароль при активизации окна у меня получилось, а вот как написать условие чтобы пароль зависел от пользователя - неполучается. Т.е. нужно если залогинен Вася то в это окно вставить такой пароль, а если Петя то другой.
Помогите, пожалуйста!
Необходимо, чтобы программа выполнила подстановку пароля при активизации определенного окна в зависимости от залогинившегося пользователя.
Чтобы она вставляла пароль при активизации окна у меня получилось, а вот как написать условие чтобы пароль зависел от пользователя - неполучается. Т.е. нужно если залогинен Вася то в это окно вставить такой пароль, а если Петя то другой.
Помогите, пожалуйста!
IRedko
Помощь таки лень читать
%USERNAME% - имя залогиневшегося пользователя.
Плюс в помощи была задача, которая запускалась только при логине определенного пользователя - можешь поискать, не помню, где точно.
Помощь таки лень читать
%USERNAME% - имя залогиневшегося пользователя.
Плюс в помощи была задача, которая запускалась только при логине определенного пользователя - можешь поискать, не помню, где точно.
Stygis
Я понимаю, что %USERNAME%, а как это правильно написать, я имею ввиду условие?
Я понимаю, что %USERNAME%, а как это правильно написать, я имею ввиду условие?
Stygis
Цитата:
С утилитой Powercfg все получилось, спасибо.
Цитата:
Попробуй это
С утилитой Powercfg все получилось, спасибо.
IRedko
Помощь пробовал шерстить?
Что-нить типа
Код: S "%USERNAME%" EVAL-SUBST S" Вася" COMPARE 0=
IF
...
THEN
Помощь пробовал шерстить?
Что-нить типа
Код: S "%USERNAME%" EVAL-SUBST S" Вася" COMPARE 0=
IF
...
THEN
IRedko примерно так:
Код:
...
S" Вася" USERNAME COMPARE 0=
IF
S" qwerty" pass_user PLACE
THEN
S" Петя" USERNAME COMPARE 0=
IF
S" qwerty2" pass_user PLACE
THEN
...
Код:
...
S" Вася" USERNAME COMPARE 0=
IF
S" qwerty" pass_user PLACE
THEN
S" Петя" USERNAME COMPARE 0=
IF
S" qwerty2" pass_user PLACE
THEN
...
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.