Я хочу виконати кілька наборів завдань, з'єднаних паралельно так:
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""
Бонусні бали, якщо хтось може придумати метод, який би все-таки працював з довільними шляхами введення / виводу - тобто різними іменами, різними папками, пробілами в шляхах тощо.
Я не думаю, що в моєму середовищі я маю доступ до shellhell, але дякую за пропозицію.
—
користувач3490
Отримавши доступ до командного рядка, просто введіть
—
Джуліан Найт
powershell
. Якщо підказка зміниться на щось, що починається PS
, у вас є доступ до нього. Вам потрібно мати принаймні PS v2, щоб використовувати командлети start- *. Введіть $PSVersionTable.PSVersion
у PS-підказку, щоб дізнатися.
start-job
іstart-process
cmdlets використовуються для вилки.