Chciałbym uruchomić dwa programy jednocześnie z pliku wsadowego i przekierować wyjście pierwszego programu do pliku tekstowego takiego jak:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Podczas gdy programy działają zgodnie z oczekiwaniami, wszystkie dane wyjściowe są wyświetlane na standardowym wyjściu.
command-line
batch
redirection
Żaden
źródło
źródło
>
tylko przekierowuje stdout (myślę). W każdym razie wygląda na to, że masz już to, czego potrzebujesz.Odpowiedzi:
Być może trzeba to zrobić w ten sposób:
źródło
Przekierowanie jest stosowane do
start
polecenia, ale jakoś nie do uruchomionejcmd.exe
instancji.Jeśli
>
operator ucieknie, wszystko powinno działać:(Jeśli chcesz również przekierować stderr, użyj
2^>
go.)źródło
Dodatkowo, jeśli chcesz przekierować zarówno stderr, jak i stdout, to działa dla mnie
Wygląda na to, że każda postać musi w zasadzie uciec. To polecenie zwykle wygląda następująco:
źródło
Jaką sztuczką było dla mnie przeniesienie polecenia do osobnego pliku wsadowego:
the_second.bat wygląda następująco:
źródło