Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Логгирование консоли

Автор: DrakonHaSh
Дата сообщения: 21.05.2010 14:25
Часто пользуюсь всякими консольными утилитами, иногда интерактивными, и часто возникает необходимость сохранения результатов вывода этих утилит в файл.
Т.е. я хочу работать с консольной утилитой в обычном штатном/интерактивном режиме, но чтобы в файл попадала полная копия того, что появляется на консоли. Поискав инфу по теме нашел только это:
UNIX ports - TEE - близко, но не подходит, т.к. нет интерактивности - вывод появляется на экране только после того, как полностью отработает программа, вопросов задаваемых программой не видно, введенные ответы в лог не попадают
(вариации на ту же тему в otvety.google)

нашел как сделать нужное в unix (при помощи команды script)

Существуют ли способы/программы под windows которые могут то, что мне нужно ?

[more=Тест, который должны пройти такая программа/способ]
C:\Test\test.bat:

Код: @echo hi
@echo hi > hi
@del hi /P
Автор: vlary
Дата сообщения: 21.05.2010 17:47
Использовать Windows PowerShell
Display Data and Save That Data with One Command
Либо самому написать несложное консольное приложение, которое будет запускать другое консольное приложение, перехватывать его STDOUT и STDERR и сохранять вместе с тем, что получает по STDIN, в текстовый файл.
Автор: DrakonHaSh
Дата сообщения: 27.05.2010 21:59

Цитата:
Либо самому написать несложное консольное приложение, которое будет запускать другое консольное приложение, перехватывать его STDOUT и STDERR и сохранять вместе с тем, что получает по STDIN, в текстовый файл.

какой-то уж очень теоретический совет, т.е. умных слов много а толку полный 0
если все так просто и это надо далеко не только мне одному, судя по приведенным ссылкам, то почему эту задачу еще не реализовали в виде готового утиля про который я и спрашивал а не про теоретические изыскания о том, что может быть, да и еще как 2 пальца похоже обасцать
насчет Вашего повершеловского Display Data and Save That Data with One Command так он разве работает с любой консольной прогой ? если что-то не так понял извиняйте меня

Добавлено:
по поводу "простоты" - приведенная мной задача задача через перехват, по крайней мере стандартный, STDOUT, STDERR и STDIN не решается т.к. кроме того, что данные оттуда взять можно только после завершения работы приложения, так и главное, выделенное, условие не выполняется:

Цитата:
работать с консольной утилитой в обычном штатном/интерактивном режиме, но чтобы в файл попадала полная копия того, что появляется на консоли

STDOUT, STDERR и STDIN дают отдельные данные по вводу и выводу - т.е. они не пройдут приведенный мной тест

Страницы: 1

Предыдущая тема: Realtek + ASIO4ALL = "Синий экран смерти"


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.