web-dev-qa-db-ja.com

パラメータを指定してEXEを実行する

C#アプリケーションから実行可能ファイルを実行しようとすると、助けが必要です。
パスがcPath、EXEがHHTCtrlp.exeおよび渡される必要があるパラメーターはcParamsです。

これについてはどうすればいいですか?

パスが変数である理由は、実行する3つの異なるEXEファイルがあり、パラメーター文字列と同じように、実行するファイルによってパスが変わるためです。

どんな助けも大歓迎です。

21
Privesh

パラメータを使用してプロセスを開始するには、次のコードを使用できます。

string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);

プログラムを再び強制終了/終了するには、次のコードを使用できます。

proc.CloseMainWindow(); 
proc.Close();
52
Stephan Bauer
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
16
undone
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);
8
Zied Rebhi