从C#控制台应用程序运行CMD?

时间:2010-12-03 00:59:13

标签: c# cmd

如何从C#Console Aplication运行CMD.EXE?与Powershell中一样,您可以通过键入“cmd”

来运行cmd.exe

编辑:打开Powershell。输入“cmd”。这就是我想要的。

EDIT2:谢谢你的帮助。我会尽量让它更清楚。我想要它,以便当用户在我的命令行C#Application中输入“cmd”时,它会在同一个窗口中运行CMD.EXE。它与在Powershell中输入CMD基本相同。

2 个答案:

答案 0 :(得分:4)

Process.Start("cmd.exe")你正在寻找的是什么? (别忘了添加 using System.Diagnostics))
有关Process class on MSDN

的更多信息

答案 1 :(得分:3)

我认为您希望您的用户在您的应用程序中拥有一个交互式shell。

一种方法是将cmd.exe的stdin和stdout重定向到您的应用程序。它将以字符串形式从控制台输入/输出数据,以便您可以在文本框中显示您的船只。

This project from code project似乎做你想做的事