526549
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору king_stiven YuS_2 Думал как-нибудь без костылей обойтись. Тоже понимал, что вряд ли только скриптом получится справиться. Отслеживать через task нельзя, потому что процессы разные бывают и в это время может работать одноименный процесс от другого скрипта - friendly fire получится ===============[UPD]=============== Написал небольшую утилиту (MScen.exe), которая делает желаемое. Скриптом генерится список команд для неё (MScen.txt), а она уже запускает их все одновременно. Запущенные процессы отслеживаются по ID и когда они все завершаются, то закрывается и сама MScen.exe Если MScen.exe переименовать, то утилька будет искать скрипт со своим именем (++MScen++.exe будет искать ++MScen++.txt) Выкладываю для примера скрипт конвертации пачки WAV >> MP3 (!!Все файлы будут конвертироваться одновременно!!) http://rghost.ru/8JvbLcTrx Для сотни-двух одновременных процессов запускать такое - самоубийство, но пример является частью скрипта авторипинга старых AudioCD, на которых максимум песен 25, современные компьютеры запросто справляются с такой задачей без тормозов. P.S. Как обычно набегут знатоки критиковать мой костыль и рассказывать как нужно сделать, но где ж вы раньше были? | Всего записей: 359 | Зарегистр. 20-01-2007 | Отправлено: 15:32 03-03-2016 | Исправлено: 526549, 18:27 03-03-2016 |
|