2010-12-03 117 views
2

如何从我的C#控制台应用程序运行CMD.EXE?就像在Powershell中一样,你可以通过键入“cmd”运行cmd.exe从C#控制台应用程序运行CMD?

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

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

+0

你是什么意思“运行CMD”是什么?开始流程?打开“命令行”窗口? – 2010-12-03 01:02:25

+0

你可以看管道。基本上你希望从你自己的shell中将cmd pipend输出,并且你的shell输入发送到cmd执行。 – Leonidas 2010-12-03 01:37:28

回答

4

Process.Start("cmd.exe")是你正在寻找什么?约Process class on MSDN

+0

不幸的是,在C#控制台应用程序 – Matt 2010-12-03 01:04:27

3

我想你想你的用户有您的应用程序内的交互的shell(不要忘了添加using System.Diagnostics))
更多信息。

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

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

相关问题