У меня есть программа на C#; когда я нажимаю кнопку, я хочу, чтобы она открыла CMD-окно, затем автоматически введите cmd-окно и запустите указанную команду. До сих пор у меня это было от 4 часов исследований. Но ничего не работает.Как автозаполнение cmd prompt
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "cmd.exe";
//p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine("ipconfig");
Любая идея о том, как заполнить определенный текст, затем автоматически запускать его при нажатии кнопки?
«Когда кнопка нажата»? Какая кнопка? Я думал, что ваша программа дистанционно управляет окном командной строки ...? (Кстати, почему бы вам просто не начать «ipconfig» как отдельный процесс напрямую и перенаправить свой стандартный * вывод *? Что вы на самом деле пытаетесь достичь в конце? Возможно, ваше текущее решение сложнее, чем должно быть.) – stakx
Просто пытаюсь учиться. При нажатии кнопки открывается cmd и выполняется команда. –