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.