Показать полную графическую версию : Как настроить последовательный запуск bat-файлов в другом bat.
Здравствуйте.
Есть 5 bat-файлов и файл start.bat нужно написать в start.bat код для последовательного запуска этих 5 файлов.
call 1.bat
call 2.bat
...
call 5.bat
Пробовал но он запускает 1 файл и сразу завершает работу.
он запускает 1 файл и сразу завершает работу. »
неверно.
код делает исключительно то, что ему сказано делать. И если в первом из запускаемых скриптов сказано завершить работу - будет завершена работа и запускаемого и корневого. Проверяй код запускаемого bat-ника
В частности:
А можно создать в bat-файле функцию?
Да, можно. Более того, иногда даже нужно. Правда, функциями это можно назвать
условно. Есть особый синтаксис команды call, который позволяет перейти на метку
в этом же bat-файле с запоминанием места, откуда был произведен этот вызов:
call :метка аргументы
Возврат из функции производится командой:
exit /b [опциональный код возврата]
Ключ /b здесь очень важен: без него будет произведен выход не из функции, а
из сценария вообще.
За подробностями обращайтесь к:
call /?
exit /?
Др.сл., твои вызовы bat-ников - суть функции.
И перестаньте называть пакетные файлы:
и файл start.bat »
именами встроенных команд.
{start ###.bat
start ###.bat
start ###.bat
start ###.bat
start ###.bat
}
если нужно штоби он не закривалса есть каманда (pause)
кстати если нажать пуск потом виполнить потом вписать (cmd help) потом виполнить и в новом окне вводим(help) и там есть все команди.
Или можно "windows + R" потом уже вписать " CMD Help" виполнить и снова "Help"
oleh19, и на кой ляд надо писать в виполнить цмд хелп, штоби потом снова писать хелп? Тренируемся писать слово хелп на ненашем языке?
ЗЫ: люблю советчиков, даже не удосуживающихся проверить собственные бредовые советы
ЗЗЫ: впрочем, знание программирование здесь коррелирует со знанием языка описания, так что комментарии излишни..
ShaddyR, єсли ми откроем окно "Виполнить" и впишем туда "CMD Help" (исполняем ету команду) оно откроет окно "Командной строки"(CMD) и туда ми вписиваем каманду "Help" (Enter) и нам будет виделена несколько команд для BAT-ника в том числе ми сможем узнать как ими пользоватса вводя "Help ###" (где ### - ИМЯ КОМАНДИ) в командной строке...
ShaddyR, єсли ми откроем окно "Виполнить" и впишем туда "CMD Help" (исполняем ету команду) »
Не надо вписывать «CMD Help». Достаточно «cmd.exe».
Iska, Не надо вписывать «CMD Help». Достаточно «cmd.exe» »
какая разница??? вить та и так откроетса окно командной строки.
какая разница??? вить та и так откроетса окно командной строки. »
Большая. Есть научно обоснованный подход к решению вопроса, и есть чтение доставшихся от предков заклинаний во время плясок с бубном вокруг костра. Вот такая разница.
Instant_SR
27-11-2013, 18:30
ну да, плюс, если в листинге воспользоваться простым PAUSE при последовательном запуске, в данном случае 5-ти .bat файлов, то нечаянно задетая клавиша запустит следующий исполняемый файл.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.