Запуск программы Bat с несколькими строками кода, выполняющимися одновременно, затем дождитесь завершения, затем запустите другой набор строк одновременно - PullRequest
0 голосов
/ 19 сентября 2019

Мой вопрос состоит из двух частей.Сначала есть код для файла bat, который вызывает и запускает 4 строки кода одновременно, затем ждет, пока эти файлы Bat закончат работать, а затем запускает другой набор и так далее, и так далее

MasterBatfile.bat:

start call "file1.bat"
start call "file2.bat"
start call "file3.bat"
start call "file4.bat"

wait till the above are finished, then start the next group

start call "file5.bat"
start call "file6.bat"
start call "file7.bat"
start call "file8.bat"

wait till the above are finished, then start the next group

start call "file9.bat"
start call "file10.bat"
start call "file11.bat"
start call "file12.bat"

Затем вторая часть использует цикл python для создания этого MasterBatFile.bat

Я знаю, как написать начальный вызов "file # .bat",Но как мне заставить его добавить в строку, где сказано, чтобы ждать, пока группа файлов bat выше не будет завершена?

MasterBatFile = 'MasterBatFile.bat'
directory = '/mnt/d/ATAC/ie_processing/'
with open(MasterBatFile, 'w+') as f:        
    for file in [x for x in os.listdir(directory) if x.startswith('traj') and x.endswith('.bat')]:                      
        f.write('start call "{0}"\n'.format(file))

Так что мне просто нужно добавить в цикл или что-то, что говоритдля каждых 4 строк добавьте строку кода, которая заставит код ждать завершения указанной выше группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...