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

641
Julia_arch

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

1
кое-что о параллельной обработке: не существует такого понятия, как «в одно и то же время». Никогда. Законы физики не позволяют этого. При определенных допусках все может произойти примерно в одно и то же время. Чего ты пытаешься достичь? Вы хотите назначить каждый пакетный файл (из многих) на уникальный процессор? KDM 8 лет назад 0
Каждый пакетный файл запускает моделирование освещения (для исследования уровня освещенности во внутренних помещениях). Я запускаю командный файл двойным щелчком по нему, и начинается процесс симуляции, вызывая механизм симуляции "Radiance". Поэтому мне было интересно, как проще всего запустить все 200 файлов, а не дважды щелкать по ним мышью. Julia_arch 8 лет назад 0

1 ответ на вопрос

1
KDM

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

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 ЦП.

Это потрясающе, вчера я потратил около пяти часов, чтобы понять, как я это делаю, и я не смог заставить его работать. Огромное спасибо. Как запустить макрос-скрипт, чтобы добавить «начало» в каждую строку? Julia_arch 8 лет назад 0
Я смог добавить strat в Notepad ++, используя диалоговое окно поиска и замены. еще раз спасибо Julia_arch 8 лет назад 1

Похожие вопросы