Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как получить вывод cmd.exe с сохранением цвета?


Автор: undermuz 7.3.2016, 09:17
Проблема в том, что через конструкцию:

Код

cmdProcess = new Process();
var procStartInfo = new ProcessStartInfo( "cmd", "/k \"C:\\Program Files (x86)\\Far Manager\\Far.exe\"" );

procStartInfo.RedirectStandardOutput = true;
procStartInfo.RedirectStandardInput = true;
procStartInfo.UseShellExecute = false;

procStartInfo.CreateNoWindow = true;
cmdProcess.OutputDataReceived += ( s, e ) => {
       callbackFn(e.Data + "\n");
};
cmdProcess.StartInfo = procStartInfo;

cmdProcess.Start();
cmdProcess.BeginOutputReadLine();


Нельзя получить цвет и нельзя получить вывод с far manager. С winAPi у меня не получилось разобраться - только создать процесс.

Я пробовал через ReadConsoleOutput но в итоге получаю только пустой буфер.

Подскажите как можно получить нормальный вывод?

Автор: chupachups 8.3.2016, 23:23
Никак !!!
Поработай в DOS, изучи матчасть и поймешь что ФАР (и кто им только пользуется?) не выдает вывод в CMD (и кому только понадобилось его перехватывать да еще в цвете?)

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kak-poluchit-vyvod-cmdexe-s-sokhraneniyem-tsveta-id56dd1d1bae2015f65f8b4567#findElement_E7045_56df34d3ae2015677f6ec8fc_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)