Запуск EXE с параметрами - PullRequest
       6

Запуск EXE с параметрами

20 голосов
/ 10 августа 2011

Мне нужна помощь в попытке выполнить исполняемый файл из моего приложения на C #.
Предположим, путь - cPath, EXE - HHTCtrlp.exe, а параметр, который необходимо передать, - cParams.

Как бы я поступил об этом?

Причина, по которой путь является переменной, заключается в том, что нужно запустить 3 разных файла EXE, и путь будет меняться в зависимости от того, какой из них будет запущен, так же, как и строка параметра.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

50 голосов
/ 10 августа 2011

Чтобы запустить процесс с параметрами, вы можете использовать следующий код:

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

Для повторного завершения или выхода из программы вы можете использовать следующий код:

proc.CloseMainWindow(); 
proc.Close();
16 голосов
/ 10 августа 2011
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
8 голосов
/ 16 апреля 2015
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);
...