Я хотел бы запустить две программы одновременно из командного файла и перенаправить вывод первой программы в текстовый файл, например:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Пока программы работают должным образом, все выходные данные выводятся на стандартный вывод.
command-line
batch
redirection
никто
источник
источник
>
только перенаправляет стандартный вывод (я думаю). В любом случае, похоже, у вас уже есть то, что вам нужно.Ответы:
Возможно, вам придется сделать это следующим образом:
источник
Перенаправление применяется к
start
команде, но почему-то не кcmd.exe
экземпляру, который она запускает.Если
>
оператор сбежал, все должно работать:(Если вы также хотите перенаправить stderr, используйте
2^>
для этого.)источник
Кроме того, если вы хотите перенаправить как stderr, так и stdout, это работает для меня
Кажется, что каждого персонажа в основном нужно избегать. Эта команда обычно выглядит так:
источник
Что меня зацепило, так это перемещение команды в отдельный командный файл:
the_second.bat тогда выглядит так:
источник