Я пытаюсь создать приложение, которое запускает cmd.exe и передает команду. Важно, чтобы команда была видна на cmd. Вот что я получил до сих пор, но он, похоже, не работает. Есть идеи?C# Запустить команду в командной строке и показать команду
Process myProc = new Process();
myProc.StartInfo.FileName = "cmd.exe";
myProc.StartInfo.RedirectStandardInput = true;
myProc.StartInfo.RedirectStandardOutput = true;
myProc.StartInfo.UseShellExecute = false;
myProc.Start();
StreamWriter sendCommand = myProc.StandardInput;
sendCommand.WriteLine("run.exe --forever"); //I want this command to show up in cmd
Когда выполненный код выполнен, run.exe запущен, но команда не отображается в cmd. Что я делаю неправильно?
Возможно, вы не видите этого, потому что вы перенаправили стандартный вывод. Попробуйте прокомментировать это и посмотреть, что произойдет. – tinstaafl
Невозможно запустить StandardInput без перенаправления. –
Не входной выход. Выход дочернего процесса перенаправляется обратно в вызывающий процесс, но с ним ничего не происходит. Вам не нужно перенаправлять оба потока только для использования входного потока. – tinstaafl