プロセスを複数回実行する必要があります。と のオブジェクトを実装する静的メソッドを呼び出すたびProcess
にProcessStartInfo
. ProcessStartInfo
プロパティは、エラーまたは出力を返すように変更されました。Parallel.For
ループ内で静的メソッドを呼び出すことは可能ですか? これに関連するスレッドセーフに関するドキュメントは見つかりませんでした。
public static void Run(string item1, string item2, string item3, string item4)
{
var ProcInfo = new ProcessStartInfo(Program.exe,(item1+item2+item3+item4));
ProcInfo.CreateNoWindow = true;
ProcInfo.UseShellExecute = false;
ProcInfo.WorkingDirectory = Environment.CurrentDirectory;
ProcInfo.RedirectStandardError = true;
var process = Process.Start(ProcInfo);
process.WaitForExit();
string error = process.StandardError.ReadToEnd();
int exitCode = process.ExitCode;
Console.WriteLine("error>>" + (String.IsNullOrEmpty(error) ? "(none)" : error));
Console.WriteLine("ExitCode: " + exitCode, "ExecuteCommand");
process.Dispose();
}