2011-08-10 21 views
15

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

どうすればよいですか?

パスが変数であるのは、実行するEXEファイルが3つあり、実行するパスに応じてパスが変わり、パラメータ文字列と同じです。

ご協力いただければ幸いです。

答えて

40

パラメータでプロセスを開始するには、次のコードを使用することができます:

proc.CloseMainWindow(); 
proc.Close(); 
+0

:もう一度プログラムを終了/殺すために

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

を、次のコードを使用することができます@stephen - それはうまくいった。今終了ボタンがクリックされたかのように、そのプログラム(HHTCtrlp.exe)を強制終了または終了する方法はありますか? – Privesh

+4

'プロセスproc = Process.Start(ファイル名、cParams); /*...*/proc.CloseMainWindow(); proc.Close(); ' –

13
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments"); 
4
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe")); 
startInfo.Arguments =cParams; 
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo); 
+2

これはコードのみの回答です。答えにいくつかの説明を追加してみてください – dotctor

関連する問題