2010-12-03 116 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似乎做你想要做的

相關問題