コマンドライン引数を取る child.exe があります。その child.exe を別の parent.exe アプリケーションから開始する必要があり、別のコマンド ライン引数をその child.exe に渡す必要があります。次のコードで試しました。
Process process = new Process();
process.StartInfo.FileName = @"R:\bin\child.exe";
process.StartInfo.Arguments = "CONSUMER";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process = new Process();
process.StartInfo.FileName = @"R:\bin\child.exe";
process.StartInfo.Arguments = "SUPERVISOR";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
しかし、ここでの問題は、process.Start() を呼び出すたびに、別の exe が作成されることです。異なるコマンド ライン引数を受け入れる child.exe の実行インスタンスが 1 つだけ必要です。どんな助けでも大歓迎です。