Задача: Нужно перенаправление Windows cmd stdout и stderr в один файл
Инструменты: Windows Command Line
Решение:
Для перенаправления потока в файл, можно воспрользоваться специальным символом >, который нужно вставить между командами.
C:\> dir > test.txt
Для перенаправления потока c ошибками (он имеет файловый дескриптор 2. Более подробно о перенаправлении потоков и файловых дексрипторах можно почитать на wiki) Нужно перенаправить стандартный вывод ошибок в файл.
Дескриптор | Название | Описание |
0 | stdin | Стандартный ввод |
1 | stdout | Стандартный вывод |
2 | stderr | Стандартный вывод ошибок |
C:\> dir 2> test.txt
Перенаправим теперь поток с ошибками в стандартный поток. 2>&1
C:\> dir 1> test.txt 2>&1