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

从C#控制台应用程序运行CMD?,c#,cmd,C#,Cmd,如何从C#控制台应用程序运行CMD.EXE?就像在Powershell中一样,您可以通过键入“cmd”来运行cmd.exe 编辑:打开Powershell。键入“cmd”。这就是我想要的 编辑2:谢谢你的帮助。我会尽量说得更清楚。我希望这样,当用户在我的命令行C#应用程序中输入“cmd”时,它会在同一窗口中运行cmd.EXE。这与在Powershell中键入CMD基本相同。是Process.Start(“CMD.exe”)是您想要的吗?(不要忘记使用System.Diagnostics添加) 有

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

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

编辑2:谢谢你的帮助。我会尽量说得更清楚。我希望这样,当用户在我的命令行C#应用程序中输入“cmd”时,它会在同一窗口中运行cmd.EXE。这与在Powershell中键入CMD基本相同。

Process.Start(“CMD.exe”)
是您想要的吗?(不要忘记使用System.Diagnostics添加


有关

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

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


似乎在做你想做的事

你说的“运行命令”是什么意思?启动程序?打开“命令行”窗口?您可以查看管道。基本上,您希望将cmd pipend的输出放在自己的shell中,并将shell输入发送到cmd执行。不幸的是,C#控制台应用程序中没有进程请参见更新(使用指令添加或仅使用System.Diagnostics.Process.Start(“cmd.exe”))谢谢,但有没有办法在同一个窗口打开它?我不清楚你想要实现什么。是否要将用户的输入重定向到shell?请用有关您的问题/想法的信息更新问题。您似乎正在寻找的是编写您自己的shell。您不需要启动“cmd.exe”来从自己的命令行执行进程。这不是我现在想要的答案,但非常方便知道,谢谢!