Как мне запустить несколько.bat файлов, которые находятся в подпапках

Я новичок в суперкомпьютерах, недавно я создал экземпляр Amazon EC2 со 128 ЦП и Microsoft server 2012. У меня есть одна папка, которая имеет 100 подпапок, в каждой подпапке есть файл.bat. Как запустить все 100 .bat файлов одновременно? Также есть специальная команда, которую я должен использовать, чтобы назначить обработку каждого файла.bat одному ЦП, чтобы я мог запустить их все одновременно, обеспечивая быструю обработку (параллельную обработку). Я прошу прощения, если я использую неправильную Терминология, как я уже говорил, я новичок в суперкомпьютерах и параллельной обработке.

1 ответ

Решение

Чтобы создать сценарий для запуска нескольких других сценариев, вы можете попробовать:

dir /s /b *.bat

Это перечислит все командные файлы во всех ваших подкаталогах. Вы можете направить вывод этой команды в командный файл, например:

dir /s /b *.bat > runall.bat

Это создает runall.bat. Отредактируйте runall.bat и используйте макрос для добавления каждой строки в качестве "start", поэтому:

c:\Users\KDM\Script\go.bat

будет выглядеть так:

start c:\Users\KDM\Script\go.bat

Выполнение только что созданного BAT-файла запустит каждый из ваших BAT-файлов в отдельной командной строке. Пусть ОС позаботится о справедливом распределении процессоров.

Я не уверен, что это полностью достигнет того, чего вы хотите. У меня такое чувство, что вы ищете что-то более хитрое. Кроме того, помимо количества процессоров, у вас все еще есть ограничение, что вы работаете только на конечном оборудовании. Я имею в виду, вы можете разделить 1 ЦП на 128 виртуальных ЦП, если хотите, но у вас все еще есть только 1 ЦП.

Другие вопросы по тегам