Есть ли способ перенаправить вывод stderr из команды run с «start» в командной строке Windows? - PullRequest
0 голосов
/ 21 августа 2009

У меня есть программа, для которой я хочу автоматизировать прогоны, так как для ее завершения требуется некоторое время. По какой-то причине он выводит все в stderr вместо stdout, и я хотел бы проверить его ход, поэтому мне нужно перенаправить вывод stderr в команде запуска.

Я пробовал это:

start "My_Program" "C:\Users\Me\my_program.exe" --some --presets --for --my_program.exe --output "C:\Users\Me\output_file_for_my_program" "C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log"

Но оказывается, что переадресация запускается при запуске, так что я получаю 0-байтовый файл с результатом "start", а именно - ничего. Можно ли каким-либо образом привязать перенаправление вывода к выводу my_program?

Я экспериментировал с побегом, и ни "^ 2>", ни "2 ^>", похоже, не работают.

1 Ответ

0 голосов
/ 21 августа 2009

Если «Обходное программирование» приемлемо (возможно, вы программируете Windows Batch lol), вы можете поместить проблемную строку кода в другой файл .BAT без «запуска» и затем «запустить» этот другой BAT .

...