Gostaria de executar dois programas simultaneamente a partir de um arquivo em lotes e redirecionar a saída do primeiro programa para um arquivo de texto como:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Enquanto os programas são executados conforme o esperado, toda a saída é mostrada no stdout.
command-line
batch
redirection
Nenhum
fonte
fonte
>
apenas redireciona o stdout (eu acho). De qualquer forma, parece que você já tem o que precisa.Respostas:
Pode ser necessário fazer o seguinte:
fonte
O redirecionamento é aplicado ao
start
comando, mas de alguma forma não àcmd.exe
instância em que é executado.Se o
>
operador escapar, tudo deve funcionar:(Se você também deseja redirecionar o stderr, use
2^>
-o.)fonte
Além disso, se você deseja redirecionar stderr e stdout, isso funciona para mim
Parece que todo personagem basicamente precisa ser escapado. Este comando normalmente se parece com isso:
fonte
O que fez o truque para mim foi mover o comando para um arquivo em lotes separado:
the_second.bat fica assim:
fonte