17:13 Как запускать скрипты автоматически |
Если уж говорить о автоматизации с помощью Imacros, то не маловажным моментом следует отметить возможность его запуска автоматически в определенное время средствами самой операционной системы. Как это сделать я сейчас расскажу. Запуск скрипта Imacros в ос WindowsДля автоматического запуска скрипта Imacros в операционной системе Windows, требуется активная служба планировщика заданий. Так как в разных версиях Windows ее искать нужно по-разному, то процесс ее запуска вам придется найти самим. Далее следует написать текстовой файл, содержание которого написано ниже.
2.iim — название вашего скрипта. Называем этот файл start.bat или как вам вздумается, главное чтобы вы не использовали русские буквы и файл был с расширение .bat Далее вам остается лишь добавить его в планировщик заданий и указать время его запуска. Одно маленькое дополнение — в Windows XP это возможно реализовать только если у учетной записи админа установлен пароль. Запуск скрипта в LinuxДля запуска скрипта в операционной системе Linux, создаем файл с расширением .sh, даем ему права на выполнение как программы.
Далее настраиваем крон для этого файла, чтобы он запускался когда вам требуется. Так же можно назначить для запуска комбинацию клавиш. Описание настройки запуска скрипта по крону вы можете прочесть в мане для вашей операционной системы. Демонстрация работы скрипта на Arch Linux XFCE. Крон не стал настраивать. Если все-таки кто-то не разберется как это делать — дополню статью на примере Arch Linux. 26 комм. к записи “Как запускать скрипты автоматически” Жека Подскажите пожалуйста, а как можно запустить макрос из портабельной версии firefox? Я по примеру Вашего батника указал путь к портабельной версии Firefox, но у меня запустилась стационарная версия Firefox. У меня, например, лежат скрипты в папке C:\iMacros\Macros. А портабельная версия в D:\Firefox\FirefoxPortable_1. Жека Вот пример батника, который у меня получился в том случае если Firefox лежит в D:\Job_SSS\Firefox\FirefoxPortable_5 cd «D:\Job_SSS\Firefox\FirefoxPortable_5» Можете попробовать так: Спасибо! сработало! Подскажите еще пожалуйста один момент. Можно ли указать количество повторов макроса при автоматическом запуске? Если да, то как это можно сделать? Пишите новый макрос и в нем вызываете свой макрос нужное количество раз. Тут написано, как вызвать один макрос из другого. Жека Спасибо! А цифрой как-нибудь нельзя указать сколько раз будет запущен скрипт? Или простом вызвать макрос нужное количество раз написав энное количество раз «вызовы»? Semm Нужно 10 раз — 10 раз вызываем макрос. Это если только аймакрос использовать. Циклы и условия возможны, если только код другого языка внедрять. Но лучше всего, наверное, внедрить javascript? Или плагин поддерживает еще и другие языки?… URL GOTO=http://mail.ru то как это сделать внедряя язык? Ну это совсем простые действия, их можно и повторить копипастом нужное количество раз прямо в скрипте. А так набор страниц в 1 скрипт и вызвать его нужное количество раз. Либо импорт из файла, где указан список страниц. Вот тут ответ на ваш вопрос — скрипт вебпаука Действия, которые я написал действительно простейшие. А если все будет гораздо сложнее? Да и если эти же простейшие действия нужно повторить тысячи раз, код будет захламлен и нечитабелен как минимум. Потому и интересовался нельзя ли цикл сделать каким-то образом… А вот когда запускал макрос из макроса столкнулся с одним неудобством. Когда прописываю в середине первого макроса запуск второго макроса, после выполнения второго макроса работа первого не продолжается. Знаете как с этим бороться? Я даже Мозилу обновил с Imacros’ом до последней версии, но неполадка осталась.
Это не неполадка, я же писал что надо внедрять код другого языка, который позволит работать с циклами и условиями. Если вы прописали переход в другой макрос, то назад в конкретное место средствами аймакроса можно вернуться следующим способом. В начале скрипта добавляется команда игнорирования ошибок и куча команд далее. Ошибочные команды макрос пропустит и выполнит нужную. Но это костыль и придется сильно голову поломать чтобы все корректно работало. В идеале в вашем случае просто желательно написать например яваскрипт и в него внедрять запуск скриптов аймакроса. Тогда и условия будут и циклы. Проще не возвращаться к старому макросу, а запустить новый. Но это такой огород из кучи скриптов, лучше использовать другой язык скриптов. DrJayZi Доброе время суток. Нужна помощь. Есть два скрипта, первый 1.js, второй — 2.lim. Первый работает раз в час, второй через каждые 5-10 минут (время может меняться). Вот нужно как то их зациклить. То есть работает скрипт 2.lim, потом через час срабатывает 1.js и опять переходит на 2.lim. Как это всё можно сделать? Semm Создаете два .bat файла, где прописываете запуск ваших скриптов, потом в планировщике виндовс прописываете запуск батников нужное количество раз в нужное время. Спасибо, Сэмм! Мало что понял, но все равно спасибо! |
|
Всего комментариев: 0 | |