Вы можете сделать это следующим образом:
start MyFile2.bat argA, argB, argC
start MyFile2.bat argX, argY, argZ ^& echo.^>End.val ^& exit
:testEnd
if exist end.val (del end.val
echo Process completed
pause)
>nul PING localhost -n 2 -w 1000
goto:testEnd
Когда второе start2.bat Послевкусие работы, то файл «End.val» будет создан, вы просто должны проверить, если этот файл существует, то вы знаете, что ваш процесс завершен.
Если первый myfile2 может занять больше времени, чтобы выполнить то второй вы можете сделать то же самое (с другим именем файла) с первым start myfile2.bat
и сделать тест более в :testend
start MyFile2.bat argA, argB, argC ^& echo.^>End1.val ^& exit
start MyFile2.bat argX, argY, argZ ^& echo.^>End.val ^& exit
:testEnd
if exist end.val if exist end1.val (del end.val
del end1.val
echo Process completed
pause)
>nul PING localhost -n 2 -w 1000
goto:testEnd
Или измените 'start' на' call', это была моя первая мысль. Однако, возможно, они хотят, чтобы два вызова выполнялись параллельно. В этом случае ни ваше предложение, ни мое действительно было бы уместным. –