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
start
comando, pero de alguna manera no a lacmd.exe
instancia 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