[!] Запустить всех ботов одной кнопкой / ликбез по bat-никам

FAQ. Ответы на часто задаваемые вопросы.

Модератор: 4epT

Правила форума
Этот раздел является руководством и тут разрешено оставлять сообщения лишь для уточнения и внесения корректив в существующие материалы. Для вопросов существует ряд других разделов.
Аватара пользователя
Bumblbee
Грамотный
Сообщения: 279
Зарегистрирован: Ср окт 31, 2007 12:28 am

[!] Запустить всех ботов одной кнопкой / ликбез по bat-никам

Сообщение Bumblbee » Ср фев 27, 2008 2:30 am

Возможно ли запускать всех ботов двумя кликами? Пробовал как советовали тут http://forums.openkore.com/viewtopic.php?t=37340 , но у меня запускается только самый верхний в списке бот :evil:

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 2:45 am

Это потому, что та тема совсем о другом. :twisted:

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

Короче, в cmd/bat файлах мона использовать команду start. В таком случае будет запущена отдельная консоль-окно, и в ней будет запущен отдельный процесс, и твой bat/cmd не будет ждать окончания его выполнения.

Пример:

let-eat-bee.cmd:

start zzzz.exe parameters1........
start zzzz.exe parameters2........
start zzzz.exe parameters3........
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
Bumblbee
Грамотный
Сообщения: 279
Зарегистрирован: Ср окт 31, 2007 12:28 am

Сообщение Bumblbee » Ср фев 27, 2008 2:54 am

Ааа,я и пробовал бат,но я думал он сам их всех запустит.
Изображение

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 3:01 am

Он их всех и запустит. :twisted: По очереди. Т.е. когда ты выйшедь из 1го, он загрузит второй, и так далее. :D

Короче, юзай start.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras » Ср фев 27, 2008 11:16 am

Полезная тема, задалбывает постоянно на 50 start кнопок в разных папках жать)
Как вот создать батник, чтобы он запускал к примеру 2 start.exe из папок C:\BOTS\1\start.exe и C:\BOTS\2\start.exe?
Думаю если умные люди напишут решение, это многим пригодится для экономии времени.
Так же есть тема сделать какой нибудь Батник который будет все эти startы закрывать одним нажатием...

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 11:32 am

Reras
Ну это, консольные команды рулят. Очень облегчают жизнь. Надо знать.

Ты пишешь: "Как вот создать батник, чтобы он запускал к примеру 2 start.exe из папок C:\BOTS\1\start.exe и C:\BOTS\2\start.exe? "

К примеру, создадим батник gogogo.cmd с такой начинкой:

@echo off
c:
cd \bots

cd 1
start start.exe
cd ..

cd 2
start start.exe
cd ..

cd 3
start start.exe
cd ..

Мммм... некоторая путаница из-за того что и команда винды start и наш exe-шник называется тоже start, но разберешься.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras » Ср фев 27, 2008 11:36 am

Действительно путаница)
Не бей ногами но все же..)))) А как создать батник? :ROFL:
А если будет выглядить так путь: C:\BOTS\ПапкаСрусскимИменем\1\start.exe и C:\BOTS\ПапкаСрусскимИменем\2\start.exe , как будет выглядить начинка батника?

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 11:38 am

как это работает...


@echo off - это для красоты, подавляет вывод дублей команд из батника в консоль
c: - сменить диск
cd \bots - сменить каталог

cd 1 - сменить каталог
start start.exe - запустить exe-шник в отдельном окне
cd .. - выйти на каталог ниже, т.е. обратно в \bots

ну и т.д.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras » Ср фев 27, 2008 11:47 am

Спасибо! Попробую дерзнуть и замутить батничег... Осталось тока вспомнить как создавать сам bat файл)))

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 12:25 pm

Пути, содержащие русские буквы

Как раз Винде на русские имена насрать, но правда есть одна "нехорошесть"(!) - батники исполняюццо в консоли, и поэтому бат-файл должен лежать в кодировке 866 (она же OEM, она же DOS), а не в 1251 (она же ANSI, она же WIN), как обычно. Всякие Unicode и UTF-8 тоже не канают. Ну... можно переключить кодировку в консоли по умолчанию, но мне это не ндравиццо. Я обычно по-старинке записываю эти файлы в редакторе Bred2. Любой редактор из современных "заменителей блокнота" подойдет, полагаю.

Добавлено спустя 2 минуты 16 секунд:

Переименовываем файл .txt -> .bat
Reras писал(а):Спасибо! Попробую дерзнуть и замутить батничег... Осталось тока вспомнить как создавать сам bat файл)))
Делаешь обычный txt-файл, а потом переименовываешь его в .cmd или .bat.
Либо ТоталКомандером, либо Виндой при включенной опции "показывать расширения файлов зарегистрированных типов".

Добавлено спустя 29 минут 59 секунд:

Пауза N секунд

В ту же кучу. В bat-никах иногда нужна пауза несколько секунд, но соответствующей команды в Винде нет. Но ее легко можно организовать. Предположим, нужна пауза 12 секунд. Вот она:

ping -n 12 127.0.0.1 >nul
Вложения
bred2.png
редактор Бред-2
bred2.png (4.41 КБ) 6385 просмотров
rus-in-console.png
операции с русскими каталогами в консоли
rus-in-console.png (1.6 КБ) 6369 просмотров
Последний раз редактировалось piroJOKE Ср фев 27, 2008 1:44 pm, всего редактировалось 1 раз.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Pavel
Энтузиаст
Сообщения: 57
Зарегистрирован: Ср дек 13, 2006 2:29 pm

Сообщение Pavel » Ср фев 27, 2008 12:35 pm

имхо с шедулерами типа xStarter или AutoMate будет гораздо проще нубам разобраться. тригеров куча, интерфейс простой

Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras » Ср фев 27, 2008 12:45 pm

Во истину работает!
Последний вопрос: какая консольная команда отвечает за перемещение в предыдущий катлог? (вверх)
Сейчас сделаю себе последний батник на связки и опишу для нубов русским языком че и куда надо тыкать, чтобы все заработало.

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 12:59 pm

cd .. - вернуться на каталог вверх, т.е. c:\sss\jjj\rrr -> c:\sss\jjj.
cd ..\.. - вернуться на два каталога вверх, т.е. c:\sss\jjj\rrr -> c:\sss\.
cd \ - вернуться в корень диска
...а можно сразу так:
cd \bots - "зайти в каталог bots, который лежит в корне текущего диска"
...или вот так:
cd \bots\1 - мы сразу указали весь путь.
...а можно еще так:
cd 1 - предположим мы тут: c:\bods\1
cd ..\2 - выйти из текущего каталога (1) вверх, и зайти в каталог 2; теперь мы тут: c:\bods\2
Последний раз редактировалось piroJOKE Ср фев 27, 2008 1:45 pm, всего редактировалось 3 раза.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras » Ср фев 27, 2008 1:00 pm

Итак, вот гайд:
Подготовка: берем Total Commander и какой нибудь Bred2
Создаем в Бред2 текстовый файл.
Пишем: (изменять в зависимости от названия папок где боты)

@echo off
c:
cd \bots ## Это корневая папка в диске C, где лежат к примеру у вас все боты ##

cd Бот1Нагх ## Это следующая папка после папки Bots, эта команда заставляет заходить в папку Бот1Нагх##

start start.exe ## Стартуем ОпенКоровскую консоль под названием start.exe##
cd .. #возвращаемся в предыдущую папку BOTS. оставляем все как есть##

cd Бот2Нагх #Заходим в папку Бот2Нагх в корневой директории BOTS##
start start.exe #запускаем#
cd ..

И так делаем в зависимости от того сколько у вас Ботов и папок.
Далее:
- делаем как показал Пирожок на картинке. Coding -> OEM (Вместо русских букв получатся кроказябры, это нормально). Меняется кодировка.
- сохраняем этот текстовый файл куда-нибудь (на рабочий стол например)
- Запускаем тотал Коммандер
-Ищем там этот файл. Переименовываем изменив в конце названия файла с .txt на .bat или .cmd (не забудьте точку в начале!)
-Запускаем файло и радуемся что потратив 10 минут, теперь не надо постоянно заходить в кучу папок и тыкать на start.exe :)

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8208
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Ср фев 27, 2008 1:16 pm

OEM (Вместо русских букв получатся кроказябры, это нормально).
Если речь идет о Bred2 - это не нормально, это означает, что ты не настроил в нем OEM-шрифт, это делаеццо в Меню>Шрифт>OEM...

Добавлено спустя 12 минут 38 секунд:

Если чисто по сабжу говорить, то для полных нупов есть средства запуска гораздо проще. ))) Другое дело, что bat-ники гибкие... Но тем не менее, пример:

Качаем бесплатный для xUSSR TrueLaunchBar - это отменный заменитель панельки Винды QuickLaunch, и в нем создаем папочку с ярлыками ко всем нужным start.exe. Теперь на этой папочке нажимаем правую кнопку мыши и в меню выбираем "Запустить все". Бинго! :twisted:
Вложения
tlb342921.png
tlb342921.png (43.65 КБ) 4035 просмотров
tlb49234.png
tlb49234.png (29.74 КБ) 4032 просмотра
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Ответить