C#Process.Start递归传递参数

时间:2011-09-08 07:25:13

标签: c# arguments recursive-query process.start

我有这个用例,我必须运行

ikvm.exe -jar XXX.jar,

其中XXX.jar将字符串args作为参数。

那么如何调用Process.Start以便我可以完成此任务。

只需输入ikvm.exe -jar XXX.jar args就不起作用了。

2 个答案:

答案 0 :(得分:2)

using (Process process = new Process())
{
    process.StartInfo.FileName = "ikvm.exe";
    process.StartInfo.Arguments = "-jar XXX.jar";
    process.Start();
    process.WaitForExit();
    ...
}

这是你想要的吗?

答案 1 :(得分:1)

您需要调用Process.Start()并使用命令参数传递ProcessStartInfo对象下面的示例http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.aspx

        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);