Запуск 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);