Рейтинг:0

cmd — запустить пакетный файл после завершения всех других параллельных пакетных файлов

флаг ru
Cal

У меня есть простой пакетный файл, который вызывает другие пакетные файлы, он выглядит так:

запуск /b run_part1.bat
запустить /b run_part2.bat
запуск /b run_part3.bat
запустить /b run_part4.bat

run_last.bat // срабатывает немедленно, как заставить эту строку ждать, пока закончится выше?

С параметром /b первые 4 файла будут выполняться одновременно. Все будет готово в течение 1,5 часов.

Мне нужен еще один скрипт для очистки после завершения всех четырех файлов. Однако run_last.bat не будет ждать первых 4 файлов, он вызывается одновременно с первыми 4.

Есть ли способ достичь этого?

Спасибо.

Рейтинг:2
флаг in

Прекратите использовать устаревшую командную строку и используйте Powershell. Вы можете использовать Модуль ThreadJob, как описано в этот отличный ответ на SO:

$команды = {./run_part1.bat},
            { ./run_part2.bat},
            { ./run_part3.bat},
            { ./run_part4.bat }
$работы = $команды | Foreach-Object { Start-ThreadJob $_ }
$вакансии | Прием-Задание - Подождите - AutoRemoveJob
./run_last.bat 
Рейтинг:0
флаг uz

В пакетных файлах нет ничего встроенного для этого.

Вы можете изменить 4 пакетных файла, чтобы создать файл флага, когда они будут готовы. Затем в основном пакетном файле запустите цикл поиска файлов флагов с вызовом тайм-аут /t 10 в цикле, чтобы замедлить проверки.

Рейтинг:0
флаг us

вы можете использовать CALL, он вызывает один файл ванны из другого файла ванны

для получения дополнительной информации проверьте https://www.robvanderwoude.com/call.php

Ответить или комментировать

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