C#进程。开始递归传递参数

C#进程。开始递归传递参数,c#,arguments,recursive-query,process.start,C#,Arguments,Recursive Query,Process.start,我有一个必须运行的用例 ikvm.exe-jar XXX.jar 其中XXX.jar将字符串args作为参数 那个么我该如何调用Process.Start,这样我就可以完成这个任务了 简单地键入ikvm.exe-jar XXX.jar args不起作用 using (Process process = new Process()) { process.StartInfo.FileName = "ikvm.exe"; process.StartInfo.Arguments = "-

我有一个必须运行的用例

ikvm.exe-jar XXX.jar

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

那个么我该如何调用Process.Start,这样我就可以完成这个任务了

简单地键入ikvm.exe-jar XXX.jar args不起作用

using (Process process = new Process())
{
    process.StartInfo.FileName = "ikvm.exe";
    process.StartInfo.Arguments = "-jar XXX.jar";
    process.Start();
    process.WaitForExit();
    ...
}
这是你想要的吗


这就是您想要的吗?

您需要调用
Process.Start()
并将带有命令参数的
ProcessStartInfo
对象传递给它下面是一个示例


您需要调用
Process.Start()
,并使用命令参数将
ProcessStartInfo
对象传递给它下面是一个示例


这不是我想要的。我想调用进程。递归启动。e、 g.proc1接受两个参数arg1和proc2。现在,proc2接受3个参数arg2、arg3和arg4。我认为我无法执行Process.Start(proc1,“arg1 proc2 arg2 arg3 arg4”)。我也不能先调用proc2,然后再调用proc1。我的特殊用例是,我需要使用ikvm(proc1)调用一个jar文件(proc2),arg1是-jar,arg2、arg3和arg4是jar文件的参数。这不是我想要的。我想调用进程。递归启动。e、 g.proc1接受两个参数arg1和proc2。现在,proc2接受3个参数arg2、arg3和arg4。我认为我无法执行Process.Start(proc1,“arg1 proc2 arg2 arg3 arg4”)。我也不能先调用proc2,然后再调用proc1。我的特殊用例是,我需要使用ikvm(proc1)调用一个jar文件(proc2),arg1是-jar,arg2、arg3和arg4是jar文件的参数。这也不是我想要的。请看我对斯科特回答的回复。在我的例子中,其中一个参数是一个进程,而这个进程本身也有参数。然而,你给出的例子已经一个接一个地开始了相同的过程。这也不是我想要的。请看我对斯科特回答的回复。在我的例子中,其中一个参数是一个进程,而这个进程本身也有参数。然而,您给出的示例已经一个接一个地启动了相同的过程。
        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

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

        Process.Start(startInfo);