Страница 1 из 4

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

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

Добавлено: Ср фев 27, 2008 2:45 am
piroJOKE
Это потому, что та тема совсем о другом. :twisted:

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

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

Пример:

let-eat-bee.cmd:

start zzzz.exe parameters1........
start zzzz.exe parameters2........
start zzzz.exe parameters3........

Добавлено: Ср фев 27, 2008 2:54 am
Bumblbee
Ааа,я и пробовал бат,но я думал он сам их всех запустит.

Добавлено: Ср фев 27, 2008 3:01 am
piroJOKE
Он их всех и запустит. :twisted: По очереди. Т.е. когда ты выйшедь из 1го, он загрузит второй, и так далее. :D

Короче, юзай start.

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

Добавлено: Ср фев 27, 2008 11:32 am
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, но разберешься.

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

Добавлено: Ср фев 27, 2008 11:38 am
piroJOKE
как это работает...


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

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

ну и т.д.

Добавлено: Ср фев 27, 2008 11:47 am
Reras
Спасибо! Попробую дерзнуть и замутить батничег... Осталось тока вспомнить как создавать сам bat файл)))

Добавлено: Ср фев 27, 2008 12:25 pm
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

Добавлено: Ср фев 27, 2008 12:35 pm
Pavel
имхо с шедулерами типа xStarter или AutoMate будет гораздо проще нубам разобраться. тригеров куча, интерфейс простой

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

Добавлено: Ср фев 27, 2008 12:59 pm
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

Добавлено: Ср фев 27, 2008 1:00 pm
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 :)

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

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

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

Качаем бесплатный для xUSSR TrueLaunchBar - это отменный заменитель панельки Винды QuickLaunch, и в нем создаем папочку с ярлыками ко всем нужным start.exe. Теперь на этой папочке нажимаем правую кнопку мыши и в меню выбираем "Запустить все". Бинго! :twisted: