Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Gepar
1182 / 538 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
1

Запустить несколько процессов и дожидаться их выполнения

10.09.2015, 16:19. Просмотров 1167. Ответов 4
Метки нет (Все метки)

Как запустить несколько процессов и ожидать в основном скрипте их выполнения?
Написать
Код
start thread.bat 1
start thread.bat 2
start thread.bat 3
не сложно, а как после этого понять что они все доработали чтобы сделать какой-то
Код
echo end
?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2015, 16:19
Ответы с готовыми решениями:

Как запустить несколько одноимённых процессов, каждый в своём отдельном окне?
Друзья! Остаётся только добавить, что у каждого процесса (hello.exe) свои аргументы: Вот нужно...

как запустить несколько процессов?
Доброго времени суток всем. Вопрос вот в чем. Опишу на примере. Сделал код для гирлянды. Там стоит...

как запустить одновременно и отслеживать несколько процессов?
вот такой например процесс //создаем новый процесс, который будет работать с консолью ...

WSH.VBS запустить программу и не дожидаться ее завршения?
Надо запустить скрипт, который создает OLE-объект программы и запускает один из мтеодов объекта....

Несколько процессов explorer.exe в списке процессов
С некоторого времени обнаружил несколько процесов explorer.exe, два, три, когда как. Каспер молчит....

4
alpap
1885 / 1383 / 455
Регистрация: 26.04.2015
Сообщений: 4,694
10.09.2015, 17:22 2
Gepar, Реально, но зачем. Зачем это наблюдать в бат. Зачем ждать. Зачем видеть в бат. Прихоть аль как?
0
Gepar
1182 / 538 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
10.09.2015, 18:22  [ТС] 3
Цитата Сообщение от alpap Посмотреть сообщение
Gepar, Реально,
Если реально то покажите пожалуйста решение.
Цитата Сообщение от alpap Посмотреть сообщение
Зачем видеть в бат. Прихоть аль как?
Не мои личные прихоти, приходиться укладываться в рамках того что доступно при выполнении задачи.
0
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
10.09.2015, 22:53 4
Я так понимаю условие задачи: одновременный (параллельный) запуск нескольких процессов с участием пакетного файла "thread.bat" с разными стартовыми параметрами ("1", "2" и "3") и вывод сообщения о завершении последнего из этих процессов в окне родительского процесса.

Тогда код для запускающего пакетного файла должен быть таким:

Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
 
set "batfile=thread.bat"
 
for %%i in ("1" "2" "3") do start "%batfile%" cmd /c "%batfile%" %%~i
cmd/c "for /l %%i in () do @tasklist /fi "windowtitle eq %batfile%"| >nul findstr/bi cmd|| exit/b"
echo End
 
pause
.
3
Gepar
1182 / 538 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
14.09.2015, 14:35  [ТС] 5
ComSpec, спасибо, попробую. А ещё можно ли как-то все "дочерние" процессы связать с родительским чтобы при завершении родительского процесса остальные закрывались?
Может можно как-то так запускать эти батники привязывая к ним какие-то имена типа THREAD1, THREAD2, THREAD3 чтобы когда в родительском нажимают ctrl+c (ну или просто вводят строку типа finish если отлавливать сигнал завершения не получиться) можно было пройтись по запущенным батникам и используях их id завершить их все?
Напомню что нужно оставаться в рамках командной строки, winapi и т.д недоступно.
0
14.09.2015, 14:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2015, 14:35

Как запустить 8 процессов ?
У меня есть прога, которая табулирует ф-цию на промежутку от А до В. Нужно, чтобы я один раз ввел...

Очередность выполнения процессов после fork()
Подскажите, что будет выводиться в консоль если поле вызова fork() внутри обоих процессов будет...

Запуск процессов с ограничением по памяти, времени выполнения и доступу
Недавно начал изучение системы Ubuntu, так как для моего проекта Windows больше не подходит....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru