如何编写控制外部cmd的c#

时间:2012-09-23 19:24:55

标签: c# java cmd

我需要一些建议。我几乎完成了我的计划,但最后一步。 我正在尝试使用以下命令从C#运行java文件:

Process.start(“java”,“file”)// with file = file.class(已编译java文件)

该进程将触发cmd并执行java文件 一切正常,但cmd关闭得太快,无论我的java文件是否要求输入都没关系,最后,完成后,cmd只是自动关闭。

由于cmd是外部应用程序,我在C#中无法控制它: 使用Process.WaitForExit();但同样的效果,因为cmd,正如我所说,外部

无论如何我可以使用c#暂停cmd,或以某种方式设置cmd所以它不会关闭(只有一次,不是每次我想运行lol)。我想看看输出

这必须在不对java进行任何修改的情况下完成,因为我将以相同的方式运行多个java文件。

1 个答案:

答案 0 :(得分:3)

试试这个:

Process.Start("cmd", "/K java test.class");

/K标志告诉cmd运行提供的命令,但之后不关闭窗口。