[!] Запустить всех ботов одной кнопкой / ликбез по bat-никам
Модератор: 4epT
Правила форума
Этот раздел является руководством и тут разрешено оставлять сообщения лишь для уточнения и внесения корректив в существующие материалы. Для вопросов существует ряд других разделов.
Этот раздел является руководством и тут разрешено оставлять сообщения лишь для уточнения и внесения корректив в существующие материалы. Для вопросов существует ряд других разделов.
[!] Запустить всех ботов одной кнопкой / ликбез по bat-никам
Возможно ли запускать всех ботов двумя кликами? Пробовал как советовали тут http://forums.openkore.com/viewtopic.php?t=37340 , но у меня запускается только самый верхний в списке бот
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Это потому, что та тема совсем о другом.
Там рассказывается о том, как нескольким ботам использовать ресурсы из одной папки, а ты хочешь... сабж.
Короче, в cmd/bat файлах мона использовать команду start. В таком случае будет запущена отдельная консоль-окно, и в ней будет запущен отдельный процесс, и твой bat/cmd не будет ждать окончания его выполнения.
Пример:
let-eat-bee.cmd:
start zzzz.exe parameters1........
start zzzz.exe parameters2........
start zzzz.exe parameters3........
Там рассказывается о том, как нескольким ботам использовать ресурсы из одной папки, а ты хочешь... сабж.
Короче, в cmd/bat файлах мона использовать команду start. В таком случае будет запущена отдельная консоль-окно, и в ней будет запущен отдельный процесс, и твой bat/cmd не будет ждать окончания его выполнения.
Пример:
let-eat-bee.cmd:
start zzzz.exe parameters1........
start zzzz.exe parameters2........
start zzzz.exe parameters3........
- Reras
- Грамотный
- Сообщения: 418
- Зарегистрирован: Пн апр 30, 2007 6:51 am
- Сервер RO:: Raggame
- Откуда: Москва
- Контактная информация:
Полезная тема, задалбывает постоянно на 50 start кнопок в разных папках жать)
Как вот создать батник, чтобы он запускал к примеру 2 start.exe из папок C:\BOTS\1\start.exe и C:\BOTS\2\start.exe?
Думаю если умные люди напишут решение, это многим пригодится для экономии времени.
Так же есть тема сделать какой нибудь Батник который будет все эти 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
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, но разберешься.
Ну это, консольные команды рулят. Очень облегчают жизнь. Надо знать.
Ты пишешь: "Как вот создать батник, чтобы он запускал к примеру 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, но разберешься.
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Пути, содержащие русские буквы
Как раз Винде на русские имена насрать, но правда есть одна "нехорошесть"(!) - батники исполняюццо в консоли, и поэтому бат-файл должен лежать в кодировке 866 (она же OEM, она же DOS), а не в 1251 (она же ANSI, она же WIN), как обычно. Всякие Unicode и UTF-8 тоже не канают. Ну... можно переключить кодировку в консоли по умолчанию, но мне это не ндравиццо. Я обычно по-старинке записываю эти файлы в редакторе Bred2. Любой редактор из современных "заменителей блокнота" подойдет, полагаю.
Добавлено спустя 2 минуты 16 секунд:
Переименовываем файл .txt -> .bat
Либо ТоталКомандером, либо Виндой при включенной опции "показывать расширения файлов зарегистрированных типов".
Добавлено спустя 29 минут 59 секунд:
Пауза N секунд
В ту же кучу. В bat-никах иногда нужна пауза несколько секунд, но соответствующей команды в Винде нет. Но ее легко можно организовать. Предположим, нужна пауза 12 секунд. Вот она:
ping -n 12 127.0.0.1 >nul
Как раз Винде на русские имена насрать, но правда есть одна "нехорошесть"(!) - батники исполняюццо в консоли, и поэтому бат-файл должен лежать в кодировке 866 (она же OEM, она же DOS), а не в 1251 (она же ANSI, она же WIN), как обычно. Всякие Unicode и UTF-8 тоже не канают. Ну... можно переключить кодировку в консоли по умолчанию, но мне это не ндравиццо. Я обычно по-старинке записываю эти файлы в редакторе Bred2. Любой редактор из современных "заменителей блокнота" подойдет, полагаю.
Добавлено спустя 2 минуты 16 секунд:
Переименовываем файл .txt -> .bat
Делаешь обычный txt-файл, а потом переименовываешь его в .cmd или .bat.Reras писал(а):Спасибо! Попробую дерзнуть и замутить батничег... Осталось тока вспомнить как создавать сам bat файл)))
Либо ТоталКомандером, либо Виндой при включенной опции "показывать расширения файлов зарегистрированных типов".
Добавлено спустя 29 минут 59 секунд:
Пауза N секунд
В ту же кучу. В bat-никах иногда нужна пауза несколько секунд, но соответствующей команды в Винде нет. Но ее легко можно организовать. Предположим, нужна пауза 12 секунд. Вот она:
ping -n 12 127.0.0.1 >nul
- Вложения
-
- редактор Бред-2
- bred2.png (4.41 КБ) 9582 просмотра
-
- операции с русскими каталогами в консоли
- rus-in-console.png (1.6 КБ) 9566 просмотров
Последний раз редактировалось piroJOKE Ср фев 27, 2008 1:44 pm, всего редактировалось 1 раз.
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
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
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 раза.
- Reras
- Грамотный
- Сообщения: 418
- Зарегистрирован: Пн апр 30, 2007 6:51 am
- Сервер RO:: Raggame
- Откуда: Москва
- Контактная информация:
Итак, вот гайд:
Подготовка: берем 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
Подготовка: берем 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
Если речь идет о Bred2 - это не нормально, это означает, что ты не настроил в нем OEM-шрифт, это делаеццо в Меню>Шрифт>OEM...OEM (Вместо русских букв получатся кроказябры, это нормально).
Добавлено спустя 12 минут 38 секунд:
Если чисто по сабжу говорить, то для полных нупов есть средства запуска гораздо проще. ))) Другое дело, что bat-ники гибкие... Но тем не менее, пример:
Качаем бесплатный для xUSSR TrueLaunchBar - это отменный заменитель панельки Винды QuickLaunch, и в нем создаем папочку с ярлыками ко всем нужным start.exe. Теперь на этой папочке нажимаем правую кнопку мыши и в меню выбираем "Запустить все". Бинго!
- Вложения
-
- tlb342921.png (43.65 КБ) 7232 просмотра
-
- tlb49234.png (29.74 КБ) 7229 просмотров