Несколько команд CMD C# - PullRequest
       13

Несколько команд CMD C#

1 голос
/ 20 апреля 2020

В настоящее время я программирую программу, которая управляет CMD. Проблема в том, что с моим кодом я могу запустить одну команду, а затем CMD закрывается. Но мне нужно заполнить последующие команды (например, ввести пароли).

Мой текущий код:

cmdProcess.StartInfo.FileName = "cmd.exe";
cmdProcess.StartInfo.CreateNoWindow = false;
cmdProcess.StartInfo.RedirectStandardInput = true;
cmdProcess.StartInfo.RedirectStandardOutput = true;
cmdProcess.StartInfo.UseShellExecute = false;
cmdProcess.Start();
cmdProcess.StandardInput.WriteLine(txt_Command.Text);
cmdProcess.StandardInput.Flush();
cmdProcess.StandardInput.Close();
txt_Output.Text = cmdProcess.StandardOutput.ReadToEnd();

Я понимаю, что мой код явно говорит, что он должен закрыться. Но когда я уберу эту строку, команда не будет выполнена. Кто-нибудь, кто знает почему?

Я хочу, чтобы CMD оставался открытым. Я надеюсь, что кто-то может помочь.

С уважением

1 Ответ

0 голосов
/ 20 апреля 2020

Может быть, нам нужно понять, почему вам нужно запускать команды в одном контексте. Если вам нужны возвращаемые значения / вывод, почему вы не можете просто запустить команду и перенаправить вывод в файл с помощью mycommand.exe >>% temp% \ output.txt?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...