Войти

Показать полную графическую версию : Как настроить последовательный запуск bat-файлов в другом bat.


codi28
25-11-2013, 11:33
Здравствуйте.
Есть 5 bat-файлов и файл start.bat нужно написать в start.bat код для последовательного запуска этих 5 файлов.

ShaddyR
25-11-2013, 12:15
call 1.bat
call 2.bat
...
call 5.bat

codi28
25-11-2013, 12:29
Пробовал но он запускает 1 файл и сразу завершает работу.

ShaddyR
25-11-2013, 12:42
он запускает 1 файл и сразу завершает работу. »
неверно.
код делает исключительно то, что ему сказано делать. И если в первом из запускаемых скриптов сказано завершить работу - будет завершена работа и запускаемого и корневого. Проверяй код запускаемого bat-ника

В частности:
А можно создать в bat-файле функцию?

Да, можно. Более того, иногда даже нужно. Правда, функциями это можно назвать
условно. Есть особый синтаксис команды call, который позволяет перейти на метку
в этом же bat-файле с запоминанием места, откуда был произведен этот вызов:

call :метка аргументы

Возврат из функции производится командой:

exit /b [опциональный код возврата]

Ключ /b здесь очень важен: без него будет произведен выход не из функции, а
из сценария вообще.

За подробностями обращайтесь к:

call /?
exit /?

Др.сл., твои вызовы bat-ников - суть функции.

Iska
25-11-2013, 18:26
И перестаньте называть пакетные файлы:
и файл start.bat »
именами встроенных команд.

oleh19
26-11-2013, 17:25
{start ###.bat
start ###.bat
start ###.bat
start ###.bat
start ###.bat
}
если нужно штоби он не закривалса есть каманда (pause)
кстати если нажать пуск потом виполнить потом вписать (cmd help) потом виполнить и в новом окне вводим(help) и там есть все команди.

oleh19
26-11-2013, 20:34
Или можно "windows + R" потом уже вписать " CMD Help" виполнить и снова "Help"

ShaddyR
27-11-2013, 03:07
oleh19, и на кой ляд надо писать в виполнить цмд хелп, штоби потом снова писать хелп? Тренируемся писать слово хелп на ненашем языке?
ЗЫ: люблю советчиков, даже не удосуживающихся проверить собственные бредовые советы
ЗЗЫ: впрочем, знание программирование здесь коррелирует со знанием языка описания, так что комментарии излишни..

oleh19
27-11-2013, 12:17
ShaddyR, єсли ми откроем окно "Виполнить" и впишем туда "CMD Help" (исполняем ету команду) оно откроет окно "Командной строки"(CMD) и туда ми вписиваем каманду "Help" (Enter) и нам будет виделена несколько команд для BAT-ника в том числе ми сможем узнать как ими пользоватса вводя "Help ###" (где ### - ИМЯ КОМАНДИ) в командной строке...

Iska
27-11-2013, 17:09
ShaddyR, єсли ми откроем окно "Виполнить" и впишем туда "CMD Help" (исполняем ету команду) »
Не надо вписывать «CMD Help». Достаточно «cmd.exe».

oleh19
27-11-2013, 17:11
Iska, Не надо вписывать «CMD Help». Достаточно «cmd.exe» »
какая разница??? вить та и так откроетса окно командной строки.

Iska
27-11-2013, 17:46
какая разница??? вить та и так откроетса окно командной строки. »
Большая. Есть научно обоснованный подход к решению вопроса, и есть чтение доставшихся от предков заклинаний во время плясок с бубном вокруг костра. Вот такая разница.

Instant_SR
27-11-2013, 18:30
ну да, плюс, если в листинге воспользоваться простым PAUSE при последовательном запуске, в данном случае 5-ти .bat файлов, то нечаянно задетая клавиша запустит следующий исполняемый файл.




© OSzone.net 2001-2012