4

В прошлом я видел вопросы об "выделении" различных потоков вывода между STDOUT и STDERR, но мне было интересно, возможно, существует более простой способ сделать это в Windows.

Причина, по которой я заинтересовался, заключалась в том, что у меня было несколько выводимых на печать приложений в потоках 3 и 4, что приводило к сбивающим с толку результатам и ненужной отладке, пока я случайно не проверил все возможные выходные потоки.

У кого-нибудь есть хорошее встроенное решение для определения, из какого выхода выводится консоль потока? Я думаю, что должен быть какой-то монитор (SysInternals? WMI?) что бы показать откуда информация выводится на консоль?

1 ответ1

1

У кого-нибудь есть хорошее встроенное решение для определения, из какого выхода выводится консоль потока?

Вы можете просто использовать синтаксис перенаправления соответственно, чтобы увидеть STDOUT и STDERR для разделения файлов. В приведенном ниже примере файл A будет содержать STDOUT, где fileB будет соответствовать STDERR.

Пример: command >> fileA 2>> fileB Redirect output and errors to separate files

STDIN  = 0 Keyboard input 
STDOUT = 1 Text output 
STDERR = 2 Error text output 
UNDEFINED = 3-9

 command 2> filename       Redirect any error message into a file   
 command 2>> filename      Append any error message into a file  
(command)2> filename       Redirect any CMD.exe error into a file   
 command > file 2>&1       Redirect errors and output to one file       
 command > fileA 2> fileB  Redirect output and errors to separate files

источник


Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .