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

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

infoman1@vk 18-09-2014 18:06 2404521

запуск файлов bat по очереди
 
нужно что бы один bat запускал много других. но не все сразу а по очереди с паузой между ними в 10 сек

Iska 18-09-2014 18:13 2404524

Цитата:

Цитата infoman1@vk
но не все сразу а по очереди »

Так и происходит по умолчанию.

Цитата:

Цитата infoman1@vk
с паузой между ними »

Пауза между «завершением исполнения одного пакетного файла и запуском очередного» или же «запуском одного пакетного файла и запуском очередного»? Т.е., пауза между их запусками или промежуток между их работой?

infoman1@vk 23-09-2014 19:38 2406247

можете и так и так написать.

Iska 23-09-2014 22:15 2406299

Цитата:

Цитата infoman1@vk
можете и так »

Код:

@echo off
setlocal enableextensions enabledelayedexpansion

call "01.cmd"
>nul ping.exe -n 11 127.0.0.1
call "02.cmd"
>nul ping.exe -n 11 127.0.0.1
call "03.cmd"

endlocal
exit /b 0

Цитата:

Цитата infoman1@vk
и так написать. »

Код:

@echo off
setlocal enableextensions enabledelayedexpansion

start "" "%comspec%" /c "01.cmd"
>nul ping.exe -n 11 127.0.0.1
start "" "%comspec%" /c "02.cmd"
>nul ping.exe -n 11 127.0.0.1
start "" "%comspec%" /c "03.cmd"

endlocal
exit /b 0


n_i_x 25-09-2014 22:28 2407089

Разве тут параметр wait не подходит?
Код:

START /WAIT 1.(cmd/bat)
sleep 10
START /WAIT 2.(cmd/bat)
sleep 10
START /WAIT 3.(cmd/bat)


Iska 25-09-2014 23:37 2407116

Цитата:

Цитата n_i_x
Разве тут параметр wait не подходит? »

Подходит. Но он не нужен. Вместе со «start». Поскольку достаточно «call».

I_CaR 05-12-2020 08:08 2942029

Решение:
Код:

start /wait "[заголовок окна]" "c:\Work Soft\1.exe"
start /wait "[заголовок окна]" "c:\Work Soft\2.exe"

----------
Параметр заголовок окна обязателен, но можно его прописать пустым - ""

megaloman 05-12-2020 21:36 2942092

I_CaR,
Цитата:

Цитата Iska
достаточно «call» »

Код:

@Echo Off
cls
        Call "D:\Games\WinSolit\winsolit.exe"
        Call "D:\Games\Marriage V2.3\marriage.exe"
        Call "D:\Games\Passage3\P3.exe"
pause
Exit /B

А тут и Call не надо, хотя кто может ограничить Вашу свободу
Что касается вопроса
Цитата:

Цитата infoman1@vk
нужно что бы один bat запускал много других. но не все сразу а по очереди с паузой между ними в 10 сек »

, то вот рабочий пример:
Код:

@Echo Off
cls
        Call "D:\CMD_Forum\я201205test.bat" "Варкалось"
        TIMEOUT /T 10
        Call "D:\CMD_Forum\я201205test.bat" "Хливкие шорьки"
        TIMEOUT /T 10
        Call "D:\CMD_Forum\я201205test.bat" "Пырялись по наве"
pause
Exit /B

Цитата:

Цитата D:\CMD_Forum\я201205test.bat
Echo %1

n_i_x, sleep в стандартных поставках не было, было в Resource Kit, а начиная с Vista стандартно присутствует TimeOut

Iska 06-12-2020 14:06 2942143

megaloman, ооооооо… «И хрюкотали зелюки, как мюмзики в мове» :).


Время: 11:22.

Время: 11:22.
© OSzone.net 2001-