Запуск bat по расписанию

Запуск bat по расписанию

Все про Windows, программное обеспечение, информационную безопасность, программирование

Добавляем задание в Планировщик заданий

Рассмотрим добавление задания в Планировщик заданий, для автоматического
копирования данных. Скрипт, написанный в bat-файле для копирования данных.)

1. Необходимо запустить планировщик заданий:

Пуск — Панель Управления — Администрирование — Планировщик заданий.

Сочетания клавиш win + R (выполнить) и в появившемся окне ввести taskschd.msc

2. В Планировщике заданий необходимо выбрать пункт меню "Действие" и
в появившемся меню пункт "Создать задачу".

3. Далее необходимо ввести "Имя задачи", в данном случае "Бэкпап",
но можно указать и другое имя.

4. Далее необходимо перейти на вкладку "Триггеры" и нажать кнопку "Создать".

5. На следующем шаге необходимо настроить расписание запуска задания (в данном случае задание будет запускаться по рабочим дням в 18-00).

Можно задать другое расписание, например "При входе в систему".

6. На заключительном этапе необходимо указать действие нашего задания, для этого необходимо перейти на вкладку "Действия" и нажать кнопку "Создать".

В данном примере действием будет запуск файла backup.bat с локального диска Е.

Итак, задание в Планировщике заданий назначено.

Использование графического интерфейса в операционных системах сегодня представляется чем-то само собой разумеющимся и совершенно естественным, но так было не всегда. Первая операционная система MS DOS, разработанная компанией Microsoft, не имела GUI, а управление выполнялось посредством ввода текстовых команд. С тех пор минуло без малого 40 лет, однако скриптовый язык командной строки по-прежнему пользуется популярностью, причём не только в среде разработчиков.

Командная строка не столь удобна, зато с её помощью можно выполнять недоступны из GUI операции. С другой стороны, запускать каждый раз консоль, вводить в неё одну за другой команды – всё это сильно замедляет работу. Впрочем, можно существенно упростить задачу, создав бат-файл или попросту батник – текстовый файл с расширением BAT, содержащий список инструкций, обрабатываемых командным интерпретатором CMD. Используются такие файлы для автоматизации разных задач, например, для удаления временных файлов по расписанию или запуска программ.

Как создать файл с расширением BAT

Итак, как создать bat-файл в Windows 7/10? Очень просто. Для этого понадобится любой текстовый редактор и знание основ командной строки. Можно использовать Блокнот, а ещё лучше Notepad++, так как последний имеет подсветку синтаксиса. Создайте в редакторе новый файл, в меню «Файл» выберите «Сохранить как», дайте будущему скрипту имя, а в выпадающем списке «Тип файла» выберите «Batch file (*bat; *cmd; *nt)».

Если для создания bat-файла захотите использовать Блокнот, расширение нужно присвоить вручную, а в списке «Тип файла» выбрать «Все файлы».

Как видите, создать файл с расширением bat не составляет сложности, есть тут, однако, свои тонкости. В командных файлах нельзя использовать перенос строк, кодировка bat-файла должна быть выставлена UTF-8, если в теле скрипта используется кириллица, кодировку нужно изменить, вставив в положенном месте команду chcp 1251.

Вместо расширения BAT можно использовать CMD, результат выполнения скрипта будет точно таким же.

Основные команды, синтаксис и примеры использования батников

Как сделать bat-файл вы знаете, теперь настала пора самого интересного, а именно синтаксиса языка интерпретатора CMD. Понятно, пустой батник работать не будет, он даже не запустится при двойном по нему клике. Чтобы скрипт сработал, в нём должна быть прописана хотя бы одна команда. Для наглядного примера посмотрим, как написать bat-файл для запуска программ. Допустим, приступая к работе, вы каждый раз запускаете три программы – Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет сам запускать эти программы с интервалом в пять секунд.

Открываем пустой батник и вставляем в него такие команды:

Команда start запускает исполняемый файл нужной программы, а команда timeout /t задаёт интервал между запусками. Обратите внимание на расположение кавычек – в них берутся пути, в которых имеются пробелы. Также если в пути есть кириллические символы, в начало скрипта следует вставить изменяющую кодировку команду chcp 1251, в противном случае интерпретатор не сможет правильно прочитать путь.

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

Читайте также:  Что лучше opera или mozilla

Может также статься, что в определённый момент потребуется приостановить выполнение скрипта, чтобы пользователь сам смог решить, выполнять ли все остальные команды или нет. Для этого существует команда pause. Попробуйте заменить ею timeout и увидите, что получится.

Рассмотрим ещё один пример команд для bat файла. Напишем скрипт, который будет в одном случае выключать компьютер, а в другом – перезагружать его. Для этих целей мы будем использовать команду shutdown с параметрами /s, /r и /t. При желании можно добавить в батник запрос на выполнение действия, вот так:

Поясняем. Первая команда скрывает текст самих команд, вторая – устанавливает кириллическую кодировку, третья – выводит сообщение для пользователя, четвертая – устанавливает паузу, пятая – выключает, а с ключом /r вместо /s перезагружает компьютер без традиционной задержки в одну минуту. Если не желаете церемониться с запросами и паузами, можете оставить только пятую команду.

Если вместо русского текста при выполнении команды вы увидите крякозябры, попробуйте преобразовать файл скрипта в ANSI.

Что ещё можно делать с помощью скриптов? Много чего, например, удалять, копировать или перемещать файлы. Допустим, у вас есть некая папка data в корне диска D, содержимое которой нужно очистить одним махом. Открываем батник и вставляем в него такую команду:

В отличие от первой, вторая команда удаляет файлы рекурсивно, то есть в папке data будут удалены все файлы плюс те, которые лежат во вложенных каталогах.

А вот ещё один полезный пример. Напишем скрипт, который будет создавать резервную копию содержимого одной папки и сохранять данные в другую. За копирование отвечает команда robocopy:

Запустив такой батник на исполнение, вы скопируете все содержимое папки data в папку backup, включая вложенные каталоги, пустые и с файлами. К слову, команда robocopy имеет много параметров, позволяющих очень гибко настраивать параметры копирования.

Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat

Теперь вы знаете как создавать батники и имеете некое общее представление о языке интерпретатора CMD. Это были основы, теперь пришла пора познакомиться с некоторыми полезными особенностями работы с bat-файлами. Известно, что для выполнения некоторых действий программам нужны права администратора. Понадобиться они могут и батникам. Самый очевидный способ запустить скрипт от имени администратора, это кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню соответствующую опцию.

Кроме того, можно сделать так, что конкретный батник будет запускаться с повышенными привилегиями всегда. Для этого необходимо создать на такой скрипт обычный ярлык, открыть его свойства, нажать кнопку «Дополнительно» и отметить в открывшемся окошке галочкой пункт «Запуск от имени администратора». Этот способ хорош ещё тем, что позволяет выбрать для ярлыка любой значок, тогда как файл с расширением BAT или CMD всегда будет иметь невзрачный вид.

Скрипты, как и все приложения, можно запускать по расписанию. Команда timeout /t здесь не совсем уместна, для отложенного запуска лучше всего использовать встроенный «Планировщик задач» Windows. Здесь всё просто. Открываем командой taskschd.msc Планировщик, определяемся с триггером, действие выбираем «Запустить программу» и указываем путь к bat-файлу. Вот и всё, скрипт будет запущен в положенное время.

И напоследок ещё один интересный момент. Когда вы запускаете bat-файл, на экране появляется, пусть даже на какую-то долю секунды, окно командной строки. А нельзя ли сделать так, чтобы скрипт выполнялся в скрытом режиме? Можно, причём несколькими способами. Самый простой заключается в следующем. Создаём на bat-файл ярлык, открываем его свойства и в меню «Окно» выбираем «Свёрнутое в значок». После этого единственным видимым признаком запуска скрипта будет появление значка CMD на панели задач, окон же при этом открываться не будет.

Если вы желаете полностью скрыть выполнение скрипта, можете воспользоваться «костылем» – скриптом VВS, который будет запускать ваш батник в скрытом режиме. Текст скрипта приведен ниже, сохраните его в файл hidden.vbs, предварительно заменив путь во второй строчке кода D:/sсript.bat путём к вашему батнику.

Читайте также:  Как написать в фотошопе красивыми буквами

Есть также и другие варианты, например, использование утилиты Hidden Start, позволяющей запускать исполняемые и пакетные файлы в скрытом режиме, в том числе без приглашения UAC.

А на этом пока всё. Информацию касательно создания скриптов BAT без труда можно найти в интернете. Неплохо также ознакомиться с учебником Уильяма Станека «Командная строка Microsoft Windows». Несмотря на то, что с момента издания книги прошло более десяти лет, содержащаяся в ней информация до сих пор актуальна.

Опубликовано kogarashisan1 в 06.04.2019 06.04.2019

Каждый бот имеет батники для запуска (файлы с расширением “.bat”), но пользоваться ими очень неудобно, потому что останавливать ботов для обслуживания – это целая проблема, так как их потом нужно запускать руками строго по графику.

Если не соблюдать график – то можно случайно запустить ботов на целые сутки без перерыва, и получить нежелательные блокировки. Есть намного более удобный вариант: создать задачи в планировщике windows, которые будут запускать и останавливать ботов строго по расписанию. И мы надеемся, что все кто работает с большим количеством ботов перейдёт на новый формат запуска ботов по расписанию.

Данное расписание актуально для пользователей Профи-Бот 2, запускающих более 1 партии ботов на одной “машине”. Если работаете только с 1 партией ботов, то используйте стандартное расписание 15X9

Распаковка файлов и создание папок

Для бат файлов с запуском по расписанию предлагаем использовать папку C:BotMaintenance . Можете её создать с нуля или скачать ниже готовую папку со всем содержимым.

Вот пример полного комплекта bat-файлов:
Если все имена ботов используете, как в инструкциях, то их можно использовать “как есть”. Просто скачайте архив и распакуйте его на диск C, чтобы содержимое разместилось в папке BotMaintenance.

Скачать папку BotMaintenance.zip с содержимым – для двух партий ботов E1-R1-S1-M1 + E2-R2-S2-M2 (если под один IP используете по 2-3 бота, то бат можно использовать не редактируя, он пропустит запуск не созданных ботов и запустит только имеющиеся боты, но правильнее конечно же отредактировать батники и удалить ненужные строки).

Вместе с батниками для запуска ботов по расписанию в папке есть полезные дополнения, батник для очистки места (_clean_space.bat) и батник для рестарта автосерфа webisida (отредактировать – прописать свой путь к webisida!, только для тех кто вместе с ботами запускает автосёрфы – не обязательно). Подробнее про настройку автосёрфов – читайте здесь.

А теперь подробно рассмотрим, как создавать расписание PRO и bat файлы под него

Создание расписания

Запустите стандартную консоль cmd.exe.

Меню "Пуск" – Служебные-Win – Командная строка

скопируйте Ctrl + C команды ниже, вставьте Ctrl + V и нажмите ENTER для их выполнения:

Еще можете сохранить этот текст как “create_schedule.bat”, и запустить (в архивах есть готовый батник).

Что сделают команды – они создадут две задачи в планировщике,

  • будет названа “StartBots00” (параметр /tn “StartBots00”)
  • будет запускаться каждый день (/sc daily)
  • в 0 часов ночи (/st 00:00)
  • и запустит файл “C:BotMaintenanceStartBots00.bat” (параметр /tr)

Другими словами: каждый день, в ноль часов, будет запускаться файл “C:BotMaintenanceStartBots00.bat“, в котором мы можем прописать свои команды на запуск и остановку ботов.

Вторая задача, по аналогии, запустится в 12 часов дня, и выполнит StartBots12.bat.

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

Вариант настройки задач через графический интерфейс

Создавать задачи удобнее через консоль, но вам может понадобиться изменить их, или удалить – это лучше делать через графический интерфейс:
• Для десктопной операционной системы: кликаем правой кнопкой на “мой компьютер”, и выбираем “Управление” -> “Планировщик задач” (для английской винды это “Manage -> Task Scheduler”).
• Для серверной: открываем “Диспетчер серверов”, и из меню “Средства” выбираем “Планировщик заданий”.

Если не понятно – смотрите скрины:

После того как нашли созданные задачи, кликаем по ним два раза, чтобы открылись свойства и можно было отредактировать значения.

Для установки времени запуска – клик по вкладке Триггеры(у меня это 1:10 и 13:10)

Создание bat-файлов

Приступаем к созданию батников, которые будут управлять ботами. В архиве все эти батники есть готовые.

Читайте также:  Макеты диаграмм в excel

По умолчанию мы предлагаем режим 12X12 и под один IP-адрес (прокси) запускаем по 3-4 бота.

Например, сначала работает 12 часов 4 “ночных” бота на домашнем IP (BitcoinAutoE1,BitcoinAutoR1, BitcoinAutoS1,BitcoinAutoM1), затем останавливаются

и следующие 12 часов работают 4 “дневных” бота, созданных под прокси с использованием мульти-аккаунтов (BitcoinAutoE2,BitcoinAutoR2, BitcoinAutoS2,BitcoinAutoM2).

Расписание моих первых двух партий выглядит так:

дневные боты E2-R2-S2-M2 (работают с 13-10 до 01-10)
ночные боты E1-R1-S1-M1 (работают с 1-10 до 13-10)

по нему и будем заполнять содержимое C:BotMaintenanceStartBots00.bat:

Что тут происходит: мы останавливаем ботов “дневные” боты (E2, R2, S2, M2) выключаем их AdvOr’ы, и запускаем “ночных” ботов (E1, R1, S1, M1) на 12 часов.

Для C:BotMaintenanceStartBots12.bat: мы поступаем наоборот – выключаем ночных ботов, и включаем дневных:

Что у нас получилось, и как этим пользоваться

Теперь мы можем останавливать и запускать ботов когда хотим. Чтобы запустить ботов руками – смотрим на часы, и определяем, какая партия ботов должна быть активна в данный момент – и запускаем соответствующий батник.

Пример: если на часах у нас сейчас 3 часа дня – то в этот момент должны быть активны “дневные” боты, которые были запущены в 13:10 (по примеру моего расписания, установленного выше), а значит запускаем руками батник StartBots12.bat.

Ровно в 1:10 ночи запустится задача StartBots00.bat, которая выключит дневных ботов, и запустит ночные.

Другими словами:

если мы запускаем ботов руками с 1 часа дня до 1 часа ночи – то нам нужно запустить “дневных” ботов с батника StartBots12.bat.

Если же часы показывают время между 1 часа ночи, и 1 часа дня – тогда запускаем “ночных” ботов с батника StartBots00.bat.

P.S. Если вы пользуетесь расписанием в первый раз – обязательно проследите, чтобы задачи отработали, и правильные боты действительно выключились и запустились.

А то бывает, что неправильно прописаны пути в батниках, или еще хуже – прописали запуск не тех ботов, и в результате один и тот же бот запускается круглосуточно. Очень внимательно проверяйте имена ботов в батниках!

Важная рекомендация!

Настоятельно рекомендуется изменить время запуска задач на своё! Время из этой статьи – выбрано для примера. Если владельцы фасетов увидят, что ровно в 13:10 к ним ломится армия пользователей – то для них это будет странно, могут и забанить, на всякий случай.

Часовые пояса у многих людей совпадают, так что лучше выбрать своё время запуска – это может быть, скажем, 14:30/02:30, или 17:00/05:00. Просьба отнестись к этому совету серьезно, и не игнорировать его.

Если вы уже создали задачи – то их можно удалить через графический интерфейс.

Дополнительные примеры для большего числа ботов.

А что делать, если на сервере или ПК работает одновременно по 6-8 партий ботов? Разместим нужные нам боты для запуска в StartBots00.bat и StartBots12.bat

Расписание всех партий для примера используем такой:

дневные боты E2-R2-S2-M2 + E4-R4-S4-M4 + E6-R6-S6-M6 + E8-R8-S8-M8(работают с 13-10 до 01-10)
ночные боты E1-R1-S1-M1 + E3-R3-S3-M3 + E5-R5-S5-M5 + E7-R7-S7-M7(работают с 1-10 до 13-10)

(если под один IP используете по 2-3 бота, то бат можно использовать не редактируя, он пропустит запуск не созданных ботов и запустит только имеющиеся боты, но правильнее конечно же отредактировать батники и удалить ненужные строки)

А теперь расскажу, как их создавать.

Добавим всех “ночных” ботов в содержимое C:BotMaintenanceStartBots00.bat:

Для “дневных” ботов тоже изменим строки в содержимом C:BotMaintenanceStartBots00.bat:

Ответы на вопросы

Вопрос: Что делать со старыми батниками? Что делать с батниками, которые создает менеджер ботов при генерации?
Ответ: Всё это уже не нужно. Больше не пользуйтесь ими, если создали расписание по данной инструкции

Вопрос: Что, если я хочу запускать ботов не на 12 часов, а скажем на 18?
Ответ: Настоятельно рекомендую использовать схему 12 на 12, потому что одна ошибка, запустите ботов на пару суток без перерыва – и ваш аккаунт на ФХ отправиться в бан. Но схема 18 * 3 возможна, вам всего лишь нужна простая программа-контроллер – чтобы вы не вычисляли на калькуляторе, какие боты сейчас должны быть активны. Если в такой программе есть необходимость – то обращайтесь через поддержку bitcoinauto, сделаю.

Ссылка на основную публикацию
Драйвер для веб камеры на ноутбук acer
by Acer Inc. After you upgrade your computer to Windows 10, if your Acer Camera Drivers are not working, you...
Logitech deluxe 250 keyboard драйвер
Ниже показаны совместимые с ОС Windows 7 драйвера для Logitech Deluxe 250 USB Keyboard. Каждый драйвер клавиатуры Logitech Deluxe 250...
Medal of honor 2010 отзывы
Неплохой шутер на раз! Не знаю как вам, но мне было весело играть, особенно когда переиграл в КоД и Батлу....
Драйвер для микро сд карты
SD(miniSD,microSD) флеш-карточки формата SDHC (Secure Digital High Capacity), допускают объем от 2 до 32 гигабайт. Эти карточки имеют такой же...
Adblock detector