Перенаправить вывод CMD.exe в канал - PullRequest
1 голос
/ 17 июля 2011

Могу ли я использовать CreateProcess (или ShellExecute, или любое другое средство вызова cmd.exe для запуска пакетного сценария) и перенаправить весь вывод в канал, принадлежащий моему процессу?Как я могу дать дочернему процессу cmd.exe дескриптор одной из конечных точек канала?Можно ли вообще использовать канал таким образом?

(поиск в Google вариантов для терминов "cmd.exe" и "pipe" - это не что иное, как перенаправление вывода в другую программу с использованием символа | (pipe))

Ответы [ 2 ]

1 голос
/ 17 июля 2011
0 голосов
/ 17 июля 2011

Вероятно, это поможет ... это в VB.NET, но не должно быть трудно изменить его на C # ...

http://blogs.msdn.com/b/rahulso/archive/2006/04/01/run-a-command-from-the-command-prompt-and-get-its-output-in-a-windows-application.aspx

...