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

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

Как я могу это сделать?

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

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

Ответы

Ответ 1

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

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

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

proc.CloseMainWindow(); 
proc.Close();

Ответ 2

System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");

Ответ 3

ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);