Як я можу паралельно запускати кілька наборів команд, пов’язаних з трубою?


0

Я хочу виконати кілька наборів завдань, з'єднаних паралельно так:

app1 "input_file_1" | app2 > "output_file_1"
app1 "input_file_2" | app2 > "output_file_2"
...

Який найчистіший спосіб досягти цього? Мені вдалося створити те, що я хотів, завдяки такій кількості команд, як ця, але я підозрюю, що може бути кращий спосіб:

start "" /b /min cmd /c "app1 "input_file_1" | app2 > "output_file_1""

Бонусні бали, якщо хтось може придумати метод, який би все-таки працював з довільними шляхами введення / виводу - тобто різними іменами, різними папками, пробілами в шляхах тощо.


Щоразу, коли в пакеті Windows все починає ускладнюватися, як правило, час перейти на PowerShell. У PS start-jobі start-processcmdlets використовуються для вилки.
Юліан Найт,

Я не думаю, що в моєму середовищі я маю доступ до shellhell, але дякую за пропозицію.
користувач3490

Отримавши доступ до командного рядка, просто введіть powershell. Якщо підказка зміниться на щось, що починається PS, у вас є доступ до нього. Вам потрібно мати принаймні PS v2, щоб використовувати командлети start- *. Введіть $PSVersionTable.PSVersionу PS-підказку, щоб дізнатися.
Джуліан Найт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.