Je voudrais exécuter deux programmes simultanément à partir d'un fichier de commandes et rediriger la sortie du premier programme dans un fichier texte comme:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Pendant que les programmes s'exécutent comme prévu, toutes les sorties sont affichées sur stdout.
>
redirige uniquement stdout (je pense). Dans tous les cas, il semble que vous ayez déjà ce dont vous avez besoin.Réponses:
Vous devrez peut-être procéder de cette façon:
la source
La redirection est appliquée à la
start
commande, mais pas à l'cmd.exe
instance qu'elle exécute.Si l'
>
opérateur est échappé, tout devrait fonctionner:(Si vous souhaitez également rediriger stderr, utilisez
2^>
-le.)la source
De plus, si vous souhaitez rediriger à la fois stderr et stdout, cela fonctionne pour moi
Il semble que chaque personnage doive être échappé. Cette commande ressemble normalement à ceci:
la source
Pour moi, l'astuce a été de déplacer la commande dans un fichier de commandes distinct:
the_second.bat ressemble alors à ceci:
la source