Отправляет email-рассылки с помощью сервиса Sendsay

[TC] записать help в файл

Приветствую всех!

Чтобы получить информацию о параметрах, с которыми можно запускать программу,
пользуюсь вот такой командой:
program.exe /h >file.txt
но встречаются рограммы, для которых подобная команда ничего не выводит в файл
file.txt,
Хотя если вызвать оболочку cmd.exe и в ней запустить программу с параметром /h,
в окне cmd информация по help отображается, но видно только последний кусок.
Начало убегает за пределы окна оболочки cmd.
Как поступить, чтобы иметь всю информацию по параметрам, с которыми можно запускать
данную программу?

Заранее благодарю всех откликнувшихся!
Ильич

Ответить   Sun, 7 Dec 2008 12:09:18 +0300 (#796951)

 

Ответы:

Приветствую всех.
Ильич пишет:

У этой проблемы может быть несколько причин. Одна из них -- информация выводится
в стандартный поток ошибок (stderr), для перенаправления которого в файл можно
использовать такую конструкцию:
programm.exe 2>helpfile.txt
Здесь 2 -- это номер дескриптора потока. По умолчанию, т.е. когда номер отсутствует,
то подразумевается 1 (это дескриптор стандартного вывода).
Если нужно совместить весь вывод (stdout и stderr) в одном файле, то это делается
так:
programm.exe > helpfile.txt 2>&1
Другой причиной может быть то, что приложение напрямую пишет текст в консольный
буфер (а не в стандартный вывод или стандартный поток ошибок). В этом случае
перенаправить вывод будет сложно (используйте прокрутку экрана в окне cmd (там
в меню есть такой подпункт, после чего экран можно крутить по клавишам PgUp и
PgDown) и виртуализацию этого окна).

Успехов. Анатолий.

Ответить   "i_chay" Tue, 9 Dec 2008 01:03:56 +0400 (#797380)

 

Приветствую всех!

Анатолий пишет:

Помогло, спасибо, Анатолий!

и

Анатолий, не пойму, почему, но у меня меню при запуске cmd можно вызвать невсегда,
а точнее, получилось только пару раз, а потом при нажатии на "Альт + пробел"
ничего не происходит. Когда появилось меню, видел там "Прокрутку", но когда нажал
на этом пункте "enter", прокрутка экрана по клавишам так и не происходила.

Повторю, что параметры запуска той программы я получил, применив первый способ,
но интересно, почему системное меню в cmd появляется невсегда?

Благодарю за ответ!
Ильич

Ответить   Tue, 9 Dec 2008 21:05:50 +0300 (#797801)