Como posso executar vários conjuntos de comandos ligados por canal em paralelo?

0

Eu quero executar vários conjuntos de tarefas conectadas por pipes em paralelo da seguinte forma:

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

Qual é a maneira mais limpa de conseguir isso? Consegui construir o que queria através de uma série de comandos como este, mas suspeito que possa haver uma maneira melhor:

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

Pontos de bônus se alguém puder pensar em um método que ainda funcionaria com caminhos de entrada / saída arbitrários - ou seja, nomes diferentes, pastas diferentes, espaços nos caminhos, etc.

    
por user3490 19.06.2015 / 20:57

0 respostas