Запустить CMD из консольного приложения C #? - PullRequest
2 голосов
/ 03 декабря 2010

Как я могу запустить CMD.EXE из моего приложения C # Console? Как и в Powershell, вы можете запустить cmd.exe, набрав «cmd»

РЕДАКТИРОВАТЬ: Открыть Powershell. Типа "cmd". Это то, что я хочу.

РЕДАКТИРОВАТЬ2: Спасибо за вашу помощь. Я постараюсь прояснить это. Я хочу, чтобы, когда пользователь вводит «cmd» в мое приложение C # командной строки, он запускает CMD.EXE в том же окне. в основном это то же самое, что ввод CMD в Powershell.

Ответы [ 2 ]

4 голосов
/ 03 декабря 2010

- это Process.Start("cmd.exe") - это то, что вы ищете? (Не забудьте добавить using System.Diagnostics))
Подробнее о Класс процесса на MSDN

3 голосов
/ 03 декабря 2010

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

Один из способов сделать это - перенаправить как stdin, так и stdout cmd.exe в ваше приложение. Он будет вводить / выводить данные из консоли в виде строки, чтобы вы могли отображать их в текстовом поле, где бы вы ни находились.

Этот проект из кода проекта , кажется, делает то, что вы хотите сделать

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