У меня есть специальное требование, когда я пытаюсь запустить дочерние bat-файлы из файла bat bat. Но есть несколько проблем, с которыми я сталкиваюсь.Как запустить несколько подчиненных пакетных файлов из основного пакетного файла?
Мастер не ждет, пока ребенок завершит работу и завершит работу, не дожидаясь завершения дочернего файла. Это означает, что я не могу назначить его как работу.
Когда я выполняю параллельное выполнение внутри основного файла, он не переходит к следующей строке выполнения.
Я добавляю код ссылки для вас.
Код для мастер-файла: -
start "C:\Test\Parallel_batch_process\chlidA.bat"
start "C:\Test\Parallel_batch_process\chlidB.bat"
childâ: -
start "test1" cmd.exe /C ^(ping server1 -n 2 ^> C:\Test\Parallel_batch_process\Test1.txt^)
start "test2" cmd.exe /C ^(ping server2 -n 2 ^> C:\Test\Parallel_batch_process\Test2.txt^)
ChildB: -
start "test1" cmd.exe /C ^(ping Server3 -n 5 ^> C:\Test\Parallel_batch_process\Test3.txt^)
start "test2" cmd.exe /C ^(ping Server4 -n 2 ^> C:\Test\Parallel_batch_process\Test4.txt^)
Существует еще один расширение это где я звоню внучат из файлы Child, но если это работает только, я могу перейти на следующий уровень.
Непонятно, что вы просите. Вы хотите, чтобы хозяин ждал каждого дочернего элемента, но вы также хотите запустить их параллельно, вы не можете получить оба одновременно. – jeb
'start 'C: \ Test \ Parallel_batch_process \ chlidA.bat" ' ' start' C: \ Test \ Parallel_batch_process \ chlidB.bat "' В этом случае «ребенок» неправильно указан неправильно. –