Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как настроить последовательный запуск bat-файлов в другом bat. (http://forum.oszone.net/showthread.php?t=272741)

codi28 25-11-2013 11:33 2261265

Как настроить последовательный запуск bat-файлов в другом bat.
 
Здравствуйте.
Есть 5 bat-файлов и файл start.bat нужно написать в start.bat код для последовательного запуска этих 5 файлов.

ShaddyR 25-11-2013 12:15 2261284

call 1.bat
call 2.bat
...
call 5.bat

codi28 25-11-2013 12:29 2261289

Пробовал но он запускает 1 файл и сразу завершает работу.

ShaddyR 25-11-2013 12:42 2261293

Цитата:

Цитата codi28
он запускает 1 файл и сразу завершает работу. »

неверно.
код делает исключительно то, что ему сказано делать. И если в первом из запускаемых скриптов сказано завершить работу - будет завершена работа и запускаемого и корневого. Проверяй код запускаемого bat-ника

В частности:
Цитата:

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

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

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

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

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

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


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

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

Iska 25-11-2013 18:26 2261464

И перестаньте называть пакетные файлы:
Цитата:

Цитата codi28
и файл start.bat »

именами встроенных команд.

oleh19 26-11-2013 17:25 2261937

{start ###.bat
start ###.bat
start ###.bat
start ###.bat
start ###.bat
}
если нужно штоби он не закривалса есть каманда (pause)
кстати если нажать пуск потом виполнить потом вписать (cmd help) потом виполнить и в новом окне вводим(help) и там есть все команди.

oleh19 26-11-2013 20:34 2262034

Или можно "windows + R" потом уже вписать " CMD Help" виполнить и снова "Help"

ShaddyR 27-11-2013 03:07 2262206

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

oleh19 27-11-2013 12:17 2262324

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

Iska 27-11-2013 17:09 2262552

Цитата:

Цитата oleh19
ShaddyR, єсли ми откроем окно "Виполнить" и впишем туда "CMD Help" (исполняем ету команду) »

Не надо вписывать «CMD Help». Достаточно «cmd.exe».

oleh19 27-11-2013 17:11 2262553

Iska,
Цитата:

Цитата Iska
Не надо вписывать «CMD Help». Достаточно «cmd.exe» »

какая разница??? вить та и так откроетса окно командной строки.

Iska 27-11-2013 17:46 2262589

Цитата:

Цитата oleh19
какая разница??? вить та и так откроетса окно командной строки. »

Большая. Есть научно обоснованный подход к решению вопроса, и есть чтение доставшихся от предков заклинаний во время плясок с бубном вокруг костра. Вот такая разница.

Instant_SR 27-11-2013 18:30 2262627

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


Время: 01:18.

Время: 01:18.
© OSzone.net 2001-