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

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

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

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

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

Сообщение Bumblbee »

Возможно ли запускать всех ботов двумя кликами? Пробовал как советовали тут http://forums.openkore.com/viewtopic.php?t=37340 , но у меня запускается только самый верхний в списке бот :evil:
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Это потому, что та тема совсем о другом. :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 »

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

Сообщение piroJOKE »

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

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

Сообщение Reras »

Полезная тема, задалбывает постоянно на 50 start кнопок в разных папках жать)
Как вот создать батник, чтобы он запускал к примеру 2 start.exe из папок C:\BOTS\1\start.exe и C:\BOTS\2\start.exe?
Думаю если умные люди напишут решение, это многим пригодится для экономии времени.
Так же есть тема сделать какой нибудь Батник который будет все эти startы закрывать одним нажатием...
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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 »

Действительно путаница)
Не бей ногами но все же..)))) А как создать батник? :ROFL:
А если будет выглядить так путь: C:\BOTS\ПапкаСрусскимИменем\1\start.exe и C:\BOTS\ПапкаСрусскимИменем\2\start.exe , как будет выглядить начинка батника?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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


@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 »

Спасибо! Попробую дерзнуть и замутить батничег... Осталось тока вспомнить как создавать сам bat файл)))
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

Как раз Винде на русские имена насрать, но правда есть одна "нехорошесть"(!) - батники исполняюццо в консоли, и поэтому бат-файл должен лежать в кодировке 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
Вложения
редактор Бред-2
редактор Бред-2
bred2.png (4.41 КБ) 9243 просмотра
операции с русскими каталогами в консоли
операции с русскими каталогами в консоли
rus-in-console.png (1.6 КБ) 9227 просмотров
Последний раз редактировалось piroJOKE Ср фев 27, 2008 1:44 pm, всего редактировалось 1 раз.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Pavel
Энтузиаст
Сообщения: 57
Зарегистрирован: Ср дек 13, 2006 2:29 pm

Сообщение Pavel »

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

Сообщение Reras »

Во истину работает!
Последний вопрос: какая консольная команда отвечает за перемещение в предыдущий катлог? (вверх)
Сейчас сделаю себе последний батник на связки и опишу для нубов русским языком че и куда надо тыкать, чтобы все заработало.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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 »

Итак, вот гайд:
Подготовка: берем 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
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

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

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

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