- 我想运行在C#在cmd.exe的一系列命令。
- 我只需要打开一个cmd窗口
- 我需要保持cmd窗口在执行过程中以及完成之后保持打开状态。
- 我需要显示在打开cmd窗口[/编辑]的命令[编辑]执行以及命令的输出。
所以基本上我想打开并使用cmd.exe就像手动用户一样。 我尝试了一些方法,但没有人能做到以上所有4项。编程使用的cmd.exe从C#
下面的代码工作,但不显示命令/输出,并在完成后终止。 有什么帮助吗?
Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.RedirectStandardInput = true;
info.UseShellExecute = false;
info.CreateNoWindow = false;
info.Arguments = "/k";
p.StartInfo = info;
p.Start();
using (StreamWriter sw = p.StandardInput)
{
if (sw.BaseStream.CanWrite)
{
sw.WriteLine("dir");
sw.WriteLine("ipconfig");
}
}
您的代码工作并显示命令/输出:) – I4V 2013-04-11 09:22:44