@ivan_it

Управление cmd из Windows Forms?

Помогите пожалуйста
Вопрос: Я хочу управлять cmd.exe из winforms.

Я НЕ имею в виду каждую команду выполнять в отдельном процессе
Я имею в виду, например, запустить командную строку, отправить команду ftp, получить ответ, отправить следующую команду, получить следующий ответ

В основном я хочу написать графический интерфейс поверх любого консольного приложения.

Я хочу, чтобы входные данные поступали из строки ввода, а выходные данные cmd.exe перенаправлялись в многострочное текстовое поле

Все команды должны выполнятся в одной cmd НЕ в новом процессе!
Желательно написать функцию, которая будет принимать команды и возвращать ответ.
5ccb0e433b8e6214111587.jpegЯ пробовал так, но выполняется только 1 команда
string ExecuteCMD(string CMDLine)
        {
            ProcessStartInfo psiOpt = new ProcessStartInfo("cmd.exe", "/c " + CMDLine);
            psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
            psiOpt.RedirectStandardOutput = true;
            psiOpt.UseShellExecute = false;
            psiOpt.CreateNoWindow = true;
            Process procCommand = Process.Start(psiOpt);
            StreamReader srIncoming = procCommand.StandardOutput;
            return srIncoming.ReadToEnd();
        }
  • Вопрос задан
  • 1109 просмотров
Пригласить эксперта
Ответы на вопрос 1
@John_Nash
coder
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы