Me gustaría ejecutar dos programas simultáneamente desde un archivo por lotes y redirigir la salida del primer programa a un archivo de texto como:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Mientras los programas se ejecutan como se esperaba, todos los resultados se muestran en stdout.
command-line
batch
redirection
ninguna
fuente
fuente

>solo redirige stdout (creo). En cualquier caso, parece que ya tienes lo que necesitas.Respuestas:
Es posible que deba hacerlo de esta manera:
fuente
La redirección se aplica al
startcomando, pero de alguna manera no a lacmd.exeinstancia que ejecuta.Si el
>operador se escapa, todo debería funcionar:(Si desea redirigir stderr también, úselo
2^>).fuente
Además, si desea redirigir tanto stderr como stdout, esto funciona para mí
Parece que cada personaje básicamente necesita escapar. Este comando normalmente se ve así:
fuente
Lo que me sirvió fue mover el comando a un archivo por lotes separado:
the_second.bat entonces se ve así:
fuente