В настоящее время я программирую программу, которая управляет 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 оставался открытым. Я надеюсь, что кто-то может помочь.
С уважением