【发布时间】:2014-04-24 12:39:11
【问题描述】:
我想知道如何获取由cmd指令启动的进程的pid。
这是一个例子
string instruction = "mpiexec FDTD.exe";
System.Diagnostics.ProcessStartInfo proInfo = new System.Diagnostics.ProcessStartInfo();
System.Diagnostics.Process pro = new System.Diagnostics.Process();
proInfo.FileName = @"cmd";
proInfo.CreateNoWindow = true;
proInfo.UseShellExecute = false;
proInfo.RedirectStandardOutput = true;
proInfo.RedirectStandardInput = true;
proInfo.RedirectStandardError = true;
pro.StartInfo = proInfo;
richTextBox1.AppendText("FDTD Simulation Starts\n");
pro.Start();
pro.StandardInput.Write(temp + Environment.NewLine);
pro.StandardInput.Write(instruction + Environment.NewLine);
pro.StandardInput.Close();
根据上面的代码,我使用 cmd 行启动了 FDTD.exe。 但是,我找不到获取 FDTD.exe 的 pid 的方法。
有人可以帮帮我吗?
提前谢谢。
【问题讨论】:
-
出于好奇,你为什么要启动 cmd.exe 来启动 FDTD.exe?为什么不直接启动 FDTD?